カーソル移動系のキーにマクロを割り当てNo.35594
K'zawa さん 17/02/15 21:50
 
こんにちは、K'zawaです。

一般にカーソル移動等に使われるキーに対して、キー割り当てでマクロを割り当
てた場合、編集エリア以外でもマクロが動作してしまいます。
そのため、サイドウインドウ等でキー操作ができなくなってしまいます。
マクロ側から通常のカーソル操作等をさせるようにできますか?

if ( getfocus != 1 ) {
    // 編集エリア以外は普通のカーソル移動
    … (→ここ)
    endmacro;
}

// 編集エリアでの処理

endmacro;

[ ]
RE:35594 カーソル移動系のキーにマクロをNo.35596
秀丸担当 さん 17/02/16 12:58
 

各種の枠にフォーカスがあるときに、マクロが実行されたときそれを無かったこ
とにしてキー操作を続行するという方法は現状ではないです。

自動起動マクロでは例えば保存直前にseteventnotifyで、本来の動作を続行する
か中断するかということができます。
これを同じような方法で、event==0のとき(つまり通常の実行)で、
seteventnotifyによって、本来のキー操作を実行できたらいいという案が以前に
あったのですが、ファイルマネージャ枠が別スレッドで困難ということがありま
した。
アウトライン解析の枠であれば、そういう方法でやることは問題なく可能だと思
います。
あるいはファイルマネージャ枠であってもマクロで本体に関する処理を行わず、
すぐにseteventnotifyをして終了させるという制約を作れば可能ではあります。
そういう方向で次のβ版で検討してみます。

[ ]
RE:35596 カーソル移動系のキーにマクロをNo.35597
K'zawa さん 17/02/16 13:45
 
秀丸担当さん、こんにちは。
K'zawaです。

>自動起動マクロでは例えば保存直前にseteventnotifyで、本来の動作を続行する
>か中断するかということができます。
>これを同じような方法で、event==0のとき(つまり通常の実行)で、
>seteventnotifyによって、本来のキー操作を実行できたらいいという案が以前に
>あったのですが、ファイルマネージャ枠が別スレッドで困難ということがありま
>した。
>アウトライン解析の枠であれば、そういう方法でやることは問題なく可能だと思
>います。
>あるいはファイルマネージャ枠であってもマクロで本体に関する処理を行わず、
>すぐにseteventnotifyをして終了させるという制約を作れば可能ではあります。
>そういう方向で次のβ版で検討してみます。

よろしくお願いします。

[ ]
RE:35596 カーソル移動系のキーにマクロをNo.35598
K'zawa さん 17/02/17 20:29
 
秀丸担当さん、こんにちは。
K'zawaです。

Version 8.71 Beta 2 で、編集エリア以外でのキー操作ができるようになりまし
た。ありがとうございます。

これと関係あるのかわかりませんが、アウトライン解析の枠で、最初は音声化し
ていて、アウトライン解析ダイアログの方を開くと、そのリスト部分の音声化が
されず、ダイアログを閉じるとアウトライン解析の枠の方も音声化されなくなる
現象があらわれます。

[ ]
RE:35598 カーソル移動系のキーにマクロをNo.35601
秀丸担当 さん 17/02/20 10:52
 

情報ありがとうございます。
Windows標準のナレーターで試してみたところでは、マクロによるキー操作続行
直後、うまくいったりうまくいかなかったりするようでした。
アウトライン解析の枠の上で、「アウトライン解析...」コマンドでダイアログ
を出すと、通常は1回ですが、マクロの後は2回連続でダイアログが出てしまう
というバグがありました。
それが関係している可能性がありそうで、まずはこのバグを修正させていただき
ます。

[ ]
RE:35601 カーソル移動系のキーにマクロをNo.35606
K'zawa さん 17/02/22 14:44
 
秀丸担当さん、こんにちは。
K'zawaです。

>アウトライン解析の枠の上で、「アウトライン解析...」コマンドでダイアログ
>を出すと、通常は1回ですが、マクロの後は2回連続でダイアログが出てしまう
>というバグがありました。
>それが関係している可能性がありそうで、まずはこのバグを修正させていただき
>ます。

Version 8.71 Beta 3で正常に動作しました。
ありがとうございました。

[ ]