このホットキーを使用してSublimeTextコマンドを実行するには、一部のWindows10のデフォルトのグローバルホットキーのみを無効にします。
私はWindows32ビット10.0.14393を持っています。 Windows 10には、 多くのネイティブホットキー があります。
たとえば、カスタムホットキーを無効にしたい場合、 Win+K、 Win+H そして Ctrl+Win+P。
しかし、例えば、私は無効にしたくない Win+D そして Win+R ホットキー。私はよくこれらのホットキーを使用します。
{
"keys": ["super+k"],
"command": "paste"
},
私のコード:
#k::return
Win+K グローバルホットキーは無効になっていますが、SublimeTextコマンドpaste
も実行されません。
私のコード:
#IfWinActive ahk_class PX_WINDOW_CLASS
$#2::ControlSend, ahk_parent, % SubStr(A_ThisHotkey, 2)
#IfWinActive
それは私のために働いていますが、私にはバグがあります、例えば:
他のホットキーについてもバグがあります。誰かがこのコードを改善してくれるといいですね。
SharpKeysプログラムは無効化または再割り当てできます Win キーが、私はこれを望んでいません。
いくつかのデフォルトのホットキー を無効にすることはできますが、:
ダウンロードします 単純な無効化キー →無効にします Win+K プログラム内→Windowsを再起動します→ Win+K 私にとって無効ではありません。
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
文字列パラメータDisableHotkeys
を値KHPE
で作成します。
Win+Eたとえば、私にとっては無効になっていますが、
Autohotkeyを使用して任意のホットキーを再マップし、 Send コマンドを使用して別のホットキーを送信できます。
#k::
Send {WIN up}
Send {k up}
Send ^+p
return
このWin + Kを押すと、コマンドパレットが崇高なテキストで表示されるCtrl + Shift + Pが送信されます。この方法を使用して、任意のホットキーをオーバーライドして別のホットキーを送信し、Ctrl + Shift + F3などに設定して割り当てることができます。ホットキーをSublimeTextの貼り付け(キーバインディング内)に移動し、Win + Kを使用してそのCtrl + Shift + F3をSublimeTextに送信します。これにより貼り付けが呼び出されます。
AutoHotkeyスクリプト:
#k::
Send {WIN up}
Send {K up}
Send !^+{F3}
return
崇高なテキストキーバインディング:
{ "keys": ["ctrl+alt+shift+f3"], "command": "paste" }
編集:
あなたのPlease, don't offer AutoHotkey shortcuts redirect to other shortcuts.
を見たのはなぜですか?上記の例は、Win + Rでも機能します。
#r::
Send {WIN up}
Send {r up}
Send !^+{F3}
return
Win + Rを介してSublimeTextに正常に貼り付けられたテキスト。
編集2:
実際のホットキーを本当に割り当てたい場合は、すべてのWin+{KEY}
ホットキーを無効にしてから、yourホットキーを作成できます。デフォルトのWin+{Key}
ホットキーと同じようにし、別のホットキーには独自のアクションを割り当てます。
たとえば、Win + Rの場合:
Explorer.exe Shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}
動作しますが、一部のホットキーでは、アクションを呼び出す方法を見つけるのが困難です。
このブランチに適用されるDisabledHotkeys
レジストリ値を見てください。
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced
値データをKHP
に設定すると、ブロックされます WinKey + K、 WinKey + H そして WinKey + P 組み合わせ。