|
こんにちは、白雲斎です。
Windows XP, 秀丸エディタ 6.00β30
2点の質問があります。
1) setfocus でマクロ・エラー
「編集エリア」で以下のマクロを実行します。
if( getfocus != 1 ) setfocus 1;
結果、マクロ・エラーとなりますが、エラーで良いのですか?
2) フォーカス移動の要望
マクロ実行開始時のフォーカスが「アウトライン解析の枠」「ツールバーの
検索ボックス」であると、いかなるマクロも実行できませんよね。
しかし、「アウトライン解析の枠」を表示した状態で、「編集エリア」にフ
ォーカスを置いて以下のマクロを実行すると、一旦「アウトライン解析の
枠」に移動したフォーカスが、自動的に「編集エリア」にフォーカス移動し
て、最後のコマンドまで実行します。
message "start";
if( getfocus == 1 ) setfocus 2;
message "end";
この機能を利用して、「アウトライン解析の枠」「ツールバーの検索ボック
ス」にフォーカスがある状態でマクロを実行する手段を提供するのは難しい
でしょうか?
・「編集エリア」に無条件でフォーカス移動する
もしくは、
・(1)で示した「if( getfocus != 1 ) setfocus 1;」が機能する
|
|