V8.85β2No.09746
秀丸担当 さん 18/08/28 09:24
 

V8.85β2を公開しました。

以下のページの「先行開発バージョンはこちら」からダウンロードできます。
https://hide.maruo.co.jp/software/hidemaru.html

32bit版:
https://hide.maruo.co.jp/software/bin3/hm885b2_signed.exe

64bit版:
https://hide.maruo.co.jp/software/bin3/hm885b2_x64_signed.exe

[ ]
RE:09746 selectcolormarkerで、見つからNo.09748
たけとり さん 18/08/29 19:19
 
 お世話になります。

 表記についてですが、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はないみたい。" ;
}


 よろしくお願いします。

[ ]
RE:09748 selectcolormarkerで、見つからNo.09749
秀丸担当 さん 18/08/30 09:09
 

selectcolormarkerは、確かにresultを設定していないというか、常にtrueとなるよ
うに設定されるだけでした。
該当するカラーマーカーの内容が無い場合はfalseとなると使い道があると思います。
今後のバージョンで対応したいと思います。

[ ]