smzht / fakeymacs

Emacs-like key bindings for Keyhac
MIT License
111 stars 49 forks source link

かざぐるマウスと併用時、2021/06 以降の修正でAlt+F4がおかしな動作するようになった #15

Closed leafytree closed 2 years ago

leafytree commented 2 years ago

作成ありがとうございます。日々利用させていただいております。

フリーソフト かざぐるマウス で、マウス拡張ボタンにAlt+F4を設定しております。 いつの頃からか、そのボタンを押すと、ファイルエクスプローラが閉じずに、アドレス欄がドロップする現象が、常時起こるようになりました。

他のアプリは、閉じられます。また、キーボードからalt f4は、問題なく動作します。

以前はそのようなことが無かったので、config.pyファイルをさかのぼってみると、 20210601分を利用した状況では、ファイルエクスプローラが、思い通りに閉じられます。 これ以降の修正で何か影響があったようなのですが、対応可能でしょうか?

smzht commented 2 years ago

いつもソフトウェアのご利用、ありがとうございます。

かざぐるマウスを使ったことがないのですが、一つ試してみていただけますか?

恐らくですが、かざぐるマウスでは Alt+F4 の登録する際に実際にキーを押して登録しているのではないかと思います。その操作をする際に Keyhac のメニューから「フックをOFF」を選択してから行うようにしてみてください。

かざぐるマウスのキー登録が終わった後は、Keyhac の設定を元に戻して構いません。

2021/6/1 の修正で、Emacs キーバインドのキーマップにすべてのキーを登録するようにしました。これは、一つ前に入力したキーを記憶できるようにするため(Emacs日本語入力モードで使うため)なのですが、これが影響している可能性があります。

以上、確認よろしくお願いします。

smzht commented 2 years ago

Fakeymacs の以下のページ(トップページ)の留意事項3つ目に、私も嵌った同様の件の記載があります。

よろしくお願いします。

leafytree commented 2 years ago

コメントありがとうございます。

フックOFFにして、キー登録を行いましたが、事象は解決されませんでした。 おっしゃる通り、キー設定の際に、自分でキーを押して登録するタイプなのですが。

また、実験しているうちに気がついたのですが、alt単独で押下する場合、ウィンドウ上部のメニューに、ショートカットキーのアルファベットが浮き出る動きがwndows標準でありますが、上記と同様最新版ではできなくなっており、202106版では正常に動くようです。 何かヒントになりますでしょうか?

そのほか、切り分け方法ございましたら、試してみますのでおっしゃってください。

smzht commented 2 years ago

昨日、上記コメントを書いた後、かざぐるマウスをインストールしてコメントした内容で問題が解決するのを確認したつもりでおりましたが、解決できていないとのこと。もう一度試してみたいと思います。

また、Alt単独押下の件は現象を確認しました。こちらも調べてみます。

少しお時間いただければと思いますので、よろしくお願いします。

leafytree commented 2 years ago

かざぐるマウス ご丁寧にありがとうございます。 お時間の件かしこまりました、引き続きご確認よろしくお願いします。

smzht commented 2 years ago

Alt キーに関連する不具合であることが分かりました。

以下で対応しましたので、確認よろしくお願いします。

smzht commented 2 years ago

上記での対策箇所は、O-LAlt キーや O-RAlt キーを IME の切り替え等で使えるようにするための部分です。この判定がアルファベット O キーに反応していました。

ただし、O-LAlt キーや O-RAlt キーのキーは fc.toggle_input_method_key 変数や fc.set_input_method_key 変数で利用することを想定しているため、これらの変数に O-LAlt キーや O-RAlt キーのキーを設定すると「かざぐるマウス」の問題は再発する状況です。

この状況はいまのところ回避できないと思っておりますので、fc.toggle_input_method_key 変数や fc.set_input_method_key 変数を設定する際にはご留意いただければと思います。

以上、よろしくお願いします。

leafytree commented 2 years ago

修正出来ていること確認いたしました。

かざぐるマウスとの併用、alt単独押下、いずれも改善しております。

fc.~method_keyの注意点、ありがとうございます。 fc.set_input_method_keyに対して C-LAlt/C-RAltで設定したところうまく動いていますので、これで様子見たいとおもいます。

このたびはすみやかなご対応ありがとうございました。