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

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, // 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, 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аша Черных
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.