アプリケーションキーを押した時のキーイNo.34388
dmc さん 15/08/13 00:00
 
Windows 7 Home 64bit
秀丸エディタ v8.41 64bit
AutoHotKey v1.1.22.02

秀丸ウィンドウがアクティブの時、AppsKeyを押すと何故かそれにダブってNumpadDow
nキーイベントも発生してしまいます。原因と対処法について助言をお願いします。

====
AppsKeyはアプリケーションキー(コンテキストメニューを表示するキー)です。
NumpadDownキーはNumLock OFF時のテンキーパッドの「2」のキーです。

秀丸以外のアプリがアクティブの時はこの現象は発生しません。なので秀丸側にも原
因があるように見えます。

下記がAutoHotKeyのキーヒストリのログです。1〜2行目が秀丸以外のアプリがアク
ティブ時で、3〜6行目が秀丸がアクティブ時です。AppsKeyを押し下げた瞬間にNum
padDownの下げ上げが発生しています。
5D  15D   d 19.16 AppsKey        
5D  15D   u 0.13 AppsKey        
5D  15D   d 1.12 AppsKey         (無題) - 秀丸
28  050 a d 0.00 NumpadDown      
28  050 a u 0.00 NumpadDown      
5D  15D   u 0.16 AppsKey        

AutoHotkey側ではこの時何も動作していません。
(正確には、キーイベントを取得するために#InstallKeybdHookという宣言文1行だ
けのスクリプトを実行中)

他のスクリプトやキーカスタマイズソフトも動いていません。
Windowsをセーフモードで起動しても症状変わらず。

[ ]
RE:34388 アプリケーションキーを押した時No.34389
秀丸担当 さん 15/08/17 09:40
 

アプリケーションキーを押したとき、秀丸エディタは右クリックのメニューと同
じものを出しますが、マウス操作と違ってメニュー内の最初の項目を自動的に選
択するようにしています。
このとき下矢印キーを仮想的に押すのと同じことをしており、そのキー操作が現
れていると思われます。
こういったことはアプリケーションキーだけでなくマクロのmenu文や、エンコー
ドの種類メニューやブックマークメニューなど、各所にありました。
これを抑制する設定は無く、トラブル対策のオプションあたりで抑制できるよう
な方法を今後のバージョンで検討したいと思います。

[ ]
RE:34389 アプリケーションキーを押した時No.34390
dmc さん 15/08/18 00:31
 
返信ありがとうございます。

>アプリケーションキーを押したとき、秀丸エディタは右クリックのメニューと同
>じものを出しますが、マウス操作と違ってメニュー内の最初の項目を自動的に選
>択するようにしています。


私の秀丸を見る限り、選択はされないようですが・・・?

[ ]
RE:34390 アプリケーションキーを押した時No.34392
秀丸担当 さん 15/08/18 10:10
 

選択されないということで、AutoHotKeyが関連しているかわからないですが、秀
丸エディタの動作としては、AutoHotKeyのログにあるように、下矢印キーを仮想
的に押しているというだけになっていて、それが何らかの理由でメニューに届い
ていないということになるのだと思います。
V8.54の次はV8.56を予定していますが、V8.56β1でトラブル対策のオプションに
下矢印キーを自動的に押さないようなオプションを追加させていただきます。

[ ]
RE:34392 アプリケーションキーを押した時No.34393
dmc さん 15/08/18 21:53
 
AHKを止めたら仰るとおりの動作になりました。
この点については私の確認不足でした。すいません。

>V8.54の次はV8.56を予定していますが、V8.56β1でトラブル対策のオプションに
>下矢印キーを自動的に押さないようなオプションを追加させていただきます。

期待して待ってます。
ありがとうございました。

[ ]
RE:34393 アプリケーションキーを押した時No.34394
秀丸担当 さん 15/08/20 16:05
 

V8.56β1でオプションを追加してみました。
以下のページの「先行開発バージョンはこちら」からダウンロードできます。
http://hide.maruo.co.jp/software/hidemaru.html

[その他]→[動作環境]→[トラブル対策]→[その他トラブル対策]に、「ユーザー
メニュー等の最初の項目を自動選択しない」があり、これをONにすると各メニ
ューで下矢印キーを押さないようになります。

[ ]