setcompatiblemodeについてNo.09129
ohtorii さん 19/12/18 20:51
 
お疲れ様です。

setcompatiblemode文が意図したとおりに動作しないケースがありました、
ご確認をお願いいたします。


(処理概要)
//
//main.mac
//
//
//事前準備
//「その他 → 動作環境 → 検索 → 検索での表示」を点滅表示へ設定する。
//

setcompatiblemode
 0x00000200 | /*検索での表示 → 範囲選択*/
 0x00020000 ; /*マクロ終了後に検索条件をマクロ実行前と同じに戻します。*/

//「検索での表示 → 範囲選択」の指定が sub.mac 中で効いておらず、
//マクロが意図したとおりに動作しないです。
execmacro currentmacrodirectory+"\\sub.mac";
endmacro;



詳細は以下サンプルコードを参照してください。


(サンプルコード)
https://github.com/ohtorii/test/tree/master/20191217

==ファイルの説明==

*ユーザーが呼び出すマクロ
 test.mac

*処理本体(test.macが呼び出す)
 sub.mac

*本件で利用するサンプルデータ
 sample_data.txt


よろしくお願いいたします。

[ ]
RE:09129 setcompatiblemodeについてNo.09130
h-tom さん 19/12/18 21:59
 
h-tom です。

>setcompatiblemode文が意図したとおりに動作しないケースがありました、
>ご確認をお願いいたします。
setcompatiblemode文 の設定が、execmacro文 で引き継がれないのは仕様。

ヘルプには記載がないけど、以下を参照。
https://hide.maruo.co.jp/software/hidemaruhist_v6.html の Ver6.00β11の履歴

現状だと、静的な変数使って、設定値を伝搬させるのが楽かな?

[ ]
RE:09130 setcompatiblemodeについてNo.09131
秀丸担当 さん 19/12/19 09:27
 

setcompatiblemodeを設定した状態でexecmacroをすると、確かに引き継がれることは
無くて、h-tomさんの言われる通り仕様ということになっていました。
ヘルプには書かれてませんでした。すみません。
ヘルプにも追記させていただきます。

[ ]
RE:09131 setcompatiblemodeについてNo.09132
ohtorii さん 19/12/20 20:42
 
お疲れ様です。

仕様なんですね!了解しました。
ドキュメントへの記載お願いいたします。

よろしくお願いいたしますm(__)m

[ ]