|
秀丸と秀Capsの組み合わせで不具合が発生します。
回避策などご存じの方がいらっしゃいましたらご教授をお願いします。
現象
範囲を選択していないのに秀丸マクロの「selecting」の値が「1」になる。
現象の発生する手順
1.範囲選択チェック用マクロ「hoge.mac」を作成する
マクロの内容は
-------------- ここから ----------------
message "selecting=" + str(selecting);
endmacro;
-------------- ここまで ----------------
2.秀丸の「マクロ実行」に「Ctrl+_」をキー割り当てする
3.秀Capsの「設定」で「特別」タブの「Shiftなしで「_」を入力」をチェックする
上記以外のチェックはすべて外す
4.秀Caps, 秀丸を終了させる
ここまで(1〜4)は特に順番は問わないが、秀丸と秀Capsを一度終了させる
5.秀Capsを起動する
6.秀丸で適当なテキストファイルを開く
7.秀丸で範囲を選択した状態で「Ctrl+_」で上記の「hoge.mac」を実行する
(selecting=1が返される。正常。)
8.「ESC」を押すなどして、範囲の選択を解除してから、
再度、「Ctrl+_」で上記の「hoge.mac」を実行する
(selecting=1が返される。異常。)
一度、「selecting」の値が「1」になると、それ以後は範囲選択の有無に関わらず
「selecting」の値が「1」のままになってしまうようです。
なお、メニューバー(?)「Alt+M」-> 「X」から「hoge.mac」を実行した場合や
マウスで「マクロ(M)」-> 「マクロ実行(X)」を選択後に「hoge.mac」を実行した場合は
正常な値が返されます。
環境
Windows98SE + IE5.5 SP2
Windows95(OSR2) + IE5.1 SP2
秀丸3.08 + 秀Caps7.0
秀丸3.08 + 秀Caps8.0
秀丸3.12 + 秀Caps8.0
秀丸の原因なのか秀Capsなのかわからないので、こちらに投稿させていただきまし
た。
よろしくおねがいします。
|
|