|
お世話になります。
表記についてですが、selectcolormarkerで以下のようなレイヤー
・colormarkerしたけど、当該レイヤー全部が編集等により消された(=enumcolormark
erlayerで列挙されない)レイヤー
・はじめからそのファイルには設定されていないレイヤー
を指定したときに、
カーソル位置や選択範囲が変更されないと思いますが、resultがfalseにならないよ
うです。
selectcolormarkerでその対象が見つからない場合に、resultがfalseになってくれ
るとうれしいです。
コードは以下のような感じです。
000AAA000BBB000CCC000
とだけ記載のある行の行頭で実行したとします。
なお、マーカーの種類はどれでも動作は変わらないようです。
#userData = 0;
#i = 1;
while(#i < 4) {
#p = (#i * 2 - 1) * 3;
colormarker 0x0000ff, -1, 2, 0/*編集しても維持*/, #userData, str(#i), linen
o, #p, lineno, #p + 3;
#i = #i + 1;
}
#i = 0;
$l = "*";
while($l != "" && $l != "1" && $l != "4"){
$l = enumcolormarkerlayer(#i);
#i = #i + 1;
}
if($l != "") message $l + "があるよ";
right 3;
delete;
delete;
delete;
golinetop;
#i = 0;
$l = "*";
while($l != "" && $l != "1" && $l != "4"){
$l = enumcolormarkerlayer(#i);
#i = #i + 1;
}
if($l == "") message "1はないよ。";
selectcolormarker "1";
if(result){
message sprintf("layer:1 column:%d", column);
}else{
message "レイヤー1のresult=false" ;
}
selectcolormarker "4";
if(result){
message sprintf("layer:4 column:%d", column);
}else{
message "レイヤー4のresult=false" ;
}
selectcolormarker "2";
if(result){
message sprintf("layer:2 column:%d", column);
}else{
message "レイヤー2はないみたい。" ;
}
よろしくお願いします。
|
|