-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
keymap["W-S-Left"] = "W-C-A-Left"
でW-C-A-Shift
のショートカットが発動する
#50
Comments
@hkcomori さん、 |
@crftwr 様 内部ログは以下のとおりです。
OUTが左から順に実行されるとすれば、 言葉足らずで申し訳ございません。 |
ありがとうございます。まずは状況が理解できました。 Keyhacは、モディファイアキーの状況を実際のものから指定されたものに変更するために、差分を見て、架空のキー押下、キーリリースを発行するのですが、キー押下の方が先に処理されるため、途中でWin-Ctrl-Alt-Shift が全て押されている状況ができているということですね。 ちなみに、キー押下を先に処理するのは、モディファイアキーが単体で押して離されたことにならないようにするためです。たとえば、 検討します。 |
ご検討ありがとうございます。
この発動条件を以下のように拡張すると、キーリリースを優先してもスタートメニューやメニューバーにフォーカスが移ることは無いと考えられます。
私の環境で実際に試したところ、ご指摘の問題を発生させることなく、本問題を解消できることが確認できました。 この変更内容を Pull Request させていただいてもよろしいでしょうか? |
Pull Request をお願いします。ありがとうございます。 |
keymap["W-S-Left"] = "W-C-A-Left"
でW-C-A-S
のショートカットが発動するkeymap["W-S-Left"] = "W-C-A-Left"
でW-C-A-Shift
のショートカットが発動する
FancyZonesのホットキーを変更するために、以下の設定をしました。
この状態で
W-S-Left
を押すと、W-C-A-Left
は発動しますが、同時に別のアプリのグローバルなホットキーW-C-A-Shift
(修飾キー全押し)も発動してしまいます(いずれもアプリ側ではホットキーが変更できません)。恐らく、変更前の
S-
が、変更後も生きて居るのだと思います。何か回避策はございませんでしょうか?
例えば、AutoHotkeyでは
{Blind}
をつけることで、変更元の修飾キーをキャンセルできます。先頭に
U-S-
をつけてキャンセルを試みましたが、W-C-A-Left
は発動せず、W-C-A-S
だけ発動してしまいました(U-
は全体を修飾している?)。The text was updated successfully, but these errors were encountered: