一部のWindows 10グローバルショートカットのみを無効にしてサードパーティアプリケーションで使用する方法は?


10

1.簡単に

Sublime Textコマンドを実行するためにこのホットキーを使用するには、Windows 10のデフォルトのグローバルホットキーの一部のみを無効にしたいと思います。



2.詳細

Windows 32ビット10.0.14393を使用しています。Windows 10には、多くのネイティブホットキーがあります。

1.無効にしたい

例えば、私は、無効カスタムホットキーにしたいWin+KWin+HCtrl+Win+P

2.無効にしたくない

しかし、たとえば、ホットキーを無効にWin+DしたくありませんWin+R。私はこれらのホットキーをよく使用します。

3. Sublime Textキーマップパーツ

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


3.役に立たなかった

1. AutoHotkeyオーバーライド

私のコード:

#k::return

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

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

私のコード:

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

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

AutoHotkeyのバグ

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

3. SharpKeys

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

4. gpedit.msc

一部のデフォルトのホットキーを無効にできますが、

  • 私は無効に、例えば、(gpedit.mscと使用)することはできませんWin+KWin+HCtrl+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+PWin+KおよびWin+H無効になりません。
  • この方法は、例えば、無効にするためではない、Ctrl+Win+PCtrl+Win+F4


4.提供しない

回答:


1

送信コマンドを使用して別のホットキーを送信するには、ホットキーを再マッピングするためにオートホットキーを使用できます。

#k::
Send {WIN up}
Send {k up}
Send ^+p
return

このWin + Kを押すと、Ctrl + Shift + Pが送信され、コマンドパレットが崇高なテキストで表示されます。この方法を使用して、任意のホットキーをオーバーライドして別のホットキーを送信し、Ctrl + Shift + F3のように設定して、それを割り当てることができます。 Sublime Textの貼り付け(キーバインド)へのホットキー、Win + Kを使用して、Ctrl + Shift + F3をSublime Textに送信し、貼り付けを呼び出します。

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を通じてSublime Textに正常に貼り付けられました。

編集2

実際のホットキーを割り当てたい場合はWin+{KEY}、すべてのホットキーを無効にしてから、デフォルトのホットキーと同じように機能するホットキーを作成しWin+{Key}別のホットキーには独自のアクションを割り当てます。

たとえば、Win + Rの場合:

explorer.exe Shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}

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


BladeMight、// 1) > Seen your Please, don't offer AutoHotkey shortcuts redirect to other shortcuts. why not? —意味のないショートカットもある場合は、別のショートカットを作成します。我々は追加のショートカットを必要とする理由Win+Kは、我々は持っている場合はCtrl+V?しかし、私は考えていませんでした。使用しない長い不快なホットキーを変更できることを忘れていました。Win+Kその後、より快適Ctrl+Win+Alt+Shift+F3です。解決策をありがとう!
СашаЧерных

// 2) you could disable all Win+{KEY} hotkeys,VoidVolkerソリューションに似ていますか?そして{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}、ホットキーのように数字をどのように見つけることができますか?ありがとう。
СашаЧерных

BladeMight、returnスクリプトごとに追加してください。それ以外の場合、1つの.ahkファイルで多くのスクリプトを使用すると、すべてのスクリプトが実行されます。ありがとう。
СашаЧерных

1
シェルについてСашаЧерных:::ここでは、@のリストですg-ek.com/clsid-guid-spisok-shell-v-windows-10が、主にフォルダのこと。
BladeMight 2017年

1
@СашаЧерныхここにもipmnet.ru/~sadilina/Windows/227.html役立つかもしれません。
BladeMight 2017年

0

DisabledHotkeysこのブランチに適用されているレジストリ値を見てみましょう:

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

それの値のデータを設定するとするためにKHPブロックされますWinKey+ KWinKey+ HWinKey+ Pの組み合わせを。

Src:DisabledHotkeysレジストリ値


w32sh、私はパラメータDisableHotkeys設定 →私はWindowsを再起動→をWin+PWin+KそしてWin+H(グローバルショートカットは前のように私のために実行感謝を。。
СашаЧерныхを

ここでテストしました。PHとKでは機能しないようです。ただし、WinKey + Eをブロックすることはできます。回答を削除したいのですが。
w32sh '19年

1
w32sh、他のホットキーでテストしました。gpedit.mscのようにホットキーのみをブロックすることができ ます。ありがとう。
СашаЧерных
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.