Wie deaktiviere ich nur einige globale Windows 10-Verknüpfungen, um sie in Anwendungen von Drittanbietern zu verwenden?

10

1. Kurz

Ich möchte nur einige globale Windows 10-Standard-Hotkeys deaktivieren, um diese Hotkeys zum Ausführen von Sublime Text-Befehlen zu verwenden.



2. Detail

Ich habe Windows 32-Bit 10.0.14393. In Windows 10 haben wir viele native Hotkeys .

1. Ich möchte deaktivieren

Zum Beispiel möchte ich deaktivieren benutzerdefinierte Hotkeys Win+K, Win+Hund Ctrl+Win+P.

2. Ich möchte nicht deaktivieren

Aber zum Beispiel, ich will nicht zu deaktivieren Win+Dund Win+RHotkeys. Ich benutze oft diese Hotkeys.

3. Sublime Text Keymap-Teil

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


3. Hat nicht geholfen

1. AutoHotkey Override

Mein Code:

#k::return

Win+KDer globale Hotkey ist für mich deaktiviert, aber mein Befehl Sublime Text wird pasteauch nicht ausgeführt.

2. AutoHotkey überschreibt globale Windows-Hotkeys in den Hotkey der Anwendung

Mein Code:

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

Es funktioniert für mich, aber ich habe Fehler, zum Beispiel:

AutoHotkey-Fehler

Für andere Hotkeys habe ich auch Fehler. Es wäre schön, wenn jemand diesen Code verbessern würde.

3. SharpKeys

Das SharpKeys-Programm kann den WinSchlüssel deaktivieren oder neu zuweisen , aber ich möchte das nicht.

4. gpedit.msc

Ich kann einige Standard-Hotkeys deaktivieren , aber:

  • Ich kann nicht deaktivieren (unter Verwendung von gpedit.msc), zum Beispiel Win+K, Win+Hund Ctrl+Win+P.
  • Ich kann Win+Dund deaktivieren Win+R, aber ich möchte diese Hotkeys verwenden.

5. Einfacher Deaktivierungsschlüssel

Ich lade den einfachen Deaktivierungsschlüssel herunter → Ich deaktiviere ihn Win+Kim Programm → Ich starte Windows neu → Win+Kist für mich nicht deaktiviert.

6. DisabledHotkeys-Parameter in der Windows-Registrierung

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

Ich erstelle einen String-Parameter DisableHotkeysmit Wert KHPE.

DisabledHotkeys

Win+Ezum Beispiel ist für mich aber deaktiviert

  • Win+P, Win+KUnd Win+Hsind nicht gesperrt.
  • Diese Methode dient beispielsweise nicht zum Deaktivieren von Ctrl+Win+Pund Ctrl+Win+F4.


4. Nicht anbieten

Саша Черных
quelle

Antworten:

1

Sie können Autohotkey verwenden, um einen beliebigen Hotkey neu zuzuordnen und einen weiteren Hotkey mit dem Befehl Senden zu senden :

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

Nachdem Sie Win + K gedrückt haben, wird Strg + Umschalt + P gesendet, wodurch die Befehlspalette im erhabenen Text angezeigt wird. Auf diese Weise können Sie jeden Hotkey überschreiben, um einen weiteren Hotkey zu senden. Stellen Sie ihn auf Strg + Umschalt + F3 ein und weisen Sie ihn zu Hotkey zum Einfügen von Sublime Text (in Tastenkombinationen) und verwenden Sie dann Win + K, um Strg + Umschalt + F3 an Sublime Text zu senden, das Einfügen aufruft.

AutoHotkey-Skript:

#k::
Send {WIN up}
Send {K up}
Send !^+{F3}
return

Erhabene Text-Tastenkombinationen:

{ "keys": ["ctrl+alt+shift+f3"], "command": "paste" }

Bearbeiten :

Gesehen, Please, don't offer AutoHotkey shortcuts redirect to other shortcuts.warum nicht? Das obige Beispiel funktioniert sogar für Win + R:

#r::
Send {WIN up}
Send {r up}
Send !^+{F3}
return

Text erfolgreich über Win + R in Sublime Text eingefügt.

Bearbeiten 2 :

Wenn Sie wirklich echte Hotkeys zuweisen möchten, können Sie alle Win+{KEY}Hotkeys deaktivieren und dann Ihre Hotkeys erstellen, die den Standard- Win+{Key}Hotkeys entsprechen, und für andere Hotkeys Ihre eigenen Aktionen zuweisen.

Zum Beispiel für Win + R:

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

Funktioniert, aber für einige Hotkeys ist es schwierig zu finden, wie sie ihre Aktionen aufrufen können.

BladeMight
quelle
BladeMight, // 1) > Seen your Please, don't offer AutoHotkey shortcuts redirect to other shortcuts. why not? - Erstellen Sie eine weitere Verknüpfung, wenn ich auch eine sinnlose Verknüpfung habe. Warum brauchen wir zusätzliche Verknüpfungen Win+K, wenn wir haben Ctrl+V? Aber ich habe nicht gedacht, ich habe vergessen, dass wir lange unbequeme Hotkeys ändern können, die wir nicht verwenden. Win+Kist dann bequemer Ctrl+Win+Alt+Shift+F3. Danke für die Lösung!
21аша Черных
// 2) you could disable all Win+{KEY} hotkeys, - ähnelt es der VoidVolker-Lösung ? Und wie finde ich Ziffern wie {2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}für Hotkeys? Vielen Dank.
21аша Черных
BladeMight fügen Sie bitte returnnach jedem Skript hinzu. Wenn ich ansonsten viele Skripte in einer .ahkDatei verwende, werden alle Skripte für mich ausgeführt. Vielen Dank.
29аша Черных
1
@ СашаЧерных Über Shell ::: hier ist eine Liste von g-ek.com/clsid-guid-spisok-shell-v-windows-10, aber das hauptsächlich für Ordner.
BladeMight
1
@ СашаЧерных auch hier ipmnet.ru/~sadilina/Windows/227.html kann hilfreich sein.
BladeMight
0

Sehen Sie sich den DisabledHotkeysRegistrierungswert an, der in diesem Zweig angewendet wird:

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

Wenn Sie die Wertdaten so einstellen, KHPdass WinKey+ K, WinKey+ Hund WinKey+ PKombinationen blockiert werden .

Src: Registrierungswert von DisabledHotkeys

w32sh
quelle
w32sh, ich gesetzt DisableHotkeys Parameter → I Windows neu starten → Win+P, Win+Kund Win+Hglobale Verknüpfungen laufen für mich nach wie vor (Danke..
Саша Черных
Habe es gerade hier getestet. Es scheint nicht für PH und K zu funktionieren. Es kann jedoch WinKey + E blockieren. Ich möchte meine Antwort löschen.
w32sh
1
w32sh, ich habe jetzt auf anderen Hotkeys getestet. Es kann nur Hotkeys wie in gpedit.msc blockieren . Vielen Dank.
19аша Черных