web-dev-qa-db-ja.com

一部のWindows10グローバルショーツのみを無効にしてサードパーティアプリケーションで使用するにはどうすればよいですか?

1.簡単に

このホットキーを使用してSublimeTextコマンドを実行するには、一部のWindows10のデフォルトのグローバルホットキーのみを無効にします。



2.詳細

私はWindows32ビット10.0.14393を持っています。 Windows 10には、 多くのネイティブホットキー があります。

1.無効にしたい

たとえば、カスタムホットキーを無効にしたい場合、 Win+K、 Win+H そして Ctrl+Win+P

2.無効にしたくない

しかし、例えば、私は無効にしたくない Win+D そして Win+R ホットキー。私はよくこれらのホットキーを使用します。

3.崇高なテキストキーマップ部分

{
    "keys": ["super+k"],
    "command": "paste"
},


3.助けにはならなかった

1. AutoHotkey Override

私のコード:

#k::return

Win+K グローバルホットキーは無効になっていますが、SublimeTextコマンドpasteも実行されません。

2. AutoHotkeyは、グローバルWindowsホットキーをアプリケーションのホットキーに上書きします

私のコード:

#IfWinActive ahk_class PX_WINDOW_CLASS
$#2::ControlSend, ahk_parent, % SubStr(A_ThisHotkey, 2)
#IfWinActive

それは私のために働いていますが、私にはバグがあります、例えば:

AutoHotkey bug

他のホットキーについてもバグがあります。誰かがこのコードを改善してくれるといいですね。

3. SharpKeys

SharpKeysプログラムは無効化または再割り当てできます Win キーが、私はこれを望んでいません。

4. gpedit.msc

いくつかのデフォルトのホットキー を無効にすることはできますが、:

  • たとえば、(gpedit.mscを使用して)無効にすることはできません。 Win+K、 Win+H そして Ctrl+Win+P
  • 無効にできます Win+D そして Win+R、しかし私はこのホットキーを使いたいです。

5. 単純な無効化キー

ダウンロードします 単純な無効化キー →無効にします Win+K プログラム内→Windowsを再起動します→ Win+K 私にとって無効ではありません。

6. WindowsレジストリのDisabledHotkeysパラメータ

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced]

文字列パラメータDisableHotkeysを値KHPEで作成します。

DisabledHotkeys

Win+Eたとえば、私にとっては無効になっていますが、

  • Win+P、 Win+K そして Win+H 無効にされていません。
  • この方法は、たとえば、無効にするためのものではありません。 Ctrl+Win+P そして Ctrl+Win+F4


4.提供しない

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}

動作しますが、一部のホットキーでは、アクションを呼び出す方法を見つけるのが困難です。

1
BladeMight

このブランチに適用されるDisabledHotkeysレジストリ値を見てください。

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced

値データをKHPに設定すると、ブロックされます WinKeyK、 WinKeyH そして WinKeyP 組み合わせ。

Src: DisabledHotkeysレジストリ値

0
w32sh