Entfernen Sie bestimmte Windows-Verknüpfungen, damit die Ahk-Verknüpfung funktioniert

504
user2673238

Ich habe eine Abkürzung für Klammern wie "[]" und "()", die ich beim Codieren verwende und in .ahk geschrieben wird

#d:: Send {[}{]} return 

Es funktioniert gut, außer in meinem Python-Editor Pycharm:
Irgendwie aktiviert es, wenn ich es dort verwende, eine Windows-Verknüpfung Win+D, um den Desktop anzuzeigen, und springt auf den Desktop. Ich verwende die Funktion "Desktop anzeigen" nicht. Daher möchte ich, dass die Verknüpfung vollständig entfernt wird, ohne andere Windows-Verknüpfungen wie Win+Rightans usw. zu deaktivieren .

Entfernen Sie bestimmte Windows-Verknüpfungen, damit die Ahk-Verknüpfung funktioniert

BEARBEITEN (Teillösung): SendGemäß der Antwort von Nelson habe ich versucht, das im ahk-Skript zu entfernen, das zu diesem Fehler führtEntfernen Sie bestimmte Windows-Verknüpfungen, damit die Ahk-Verknüpfung funktioniert

Was pycharms-Keymaps betrifft, habe ich versucht, ein Makro für eckige Klammern in pycharm zu schreiben Entfernen Sie bestimmte Windows-Verknüpfungen, damit die Ahk-Verknüpfung funktioniert

Dies funktioniert jedoch momentan. Ich hatte vergessen, das Pycharm Macro ohne das ahk-Skript zu testen.

Aber es funktioniert immer noch nicht, da es in meinen anderen Code-Editoren (Rstudio) keine Makros gibt. Jetzt habe ich eine Verknüpfung, die nur in einem Programm funktionieren kann.

Ich suche immer noch nach einer Möglichkeit, eine bestimmte Windows-Verknüpfung zu entfernen.

Danke fürs Lesen

0
Ich glaube, ich habe eine Möglichkeit gesehen, die systemeigenen Windows-Tastenkombinationen einzeln zu deaktivieren, finde sie aber jetzt nicht. Dieser Link zeigt, wie Sie alle deaktivieren können. http://www.askvg.com/tip-how-to-disable-all-win-keyboard-shortcuts-hotkeys-in-windows/ JJohnston2 vor 8 Jahren 0
Sie können das `# IfWinActive` verwenden, um diese Verknüpfung für Ihren anderen Editor zu aktivieren. Nelson vor 8 Jahren 0

1 Antwort auf die Frage

1
Nelson

Wenn Sie diese Verknüpfung in AutoHotKey festlegen, wird das Standardverhalten überschrieben. Win + D-Taste ist auch eine Windows-Tastenkombination.

Sie können dies testen, indem Sie die SendZeile entfernen und sehen, ob die Win + D-Taste in anderen Anwendungen nichts bewirkt.

PyCharm verfügt jedoch möglicherweise über ein eigenes Keyhook-System und verfügt über eine Win + D-Tastenkombination, um die Funktion zu replizieren, wenn der Editor aktiv ist. Dies ist wahrscheinlich die Ursache des Problems, da die Schlüssel vor dem Erreichen von AutoHotKey erfasst werden.

PyCharm enthält Anweisungen zum Überprüfen und Konfigurieren Ihrer Keymaps .

Ich werde für eine hilfreiche Problembehandlung auf den neuesten Stand bringen, bietet aber immer noch keine Problemumgehung oder beabsichtigte Lösung. user2673238 vor 8 Jahren 0
Können Sie, wenn möglich, Ihr gesamtes AHK-Skript hosten? Sie veröffentlichen ein winziges Snippet, haben jedoch möglicherweise # #WinActive oder andere ungerade Suchbegriffe, die Probleme verursachen. Mein Tipp war vermutlich, die gesamte Zeile zum Testen zu entfernen, nicht nur das `Send'-Schlüsselwort. Sie können die Zeile auskommentieren, indem Sie am Anfang ein ";" hinzufügen. Nelson vor 8 Jahren 0
gesamtes Skript hinzugefügt http://pastebin.com/8wP0QWdd, sorry es ist ziemlich lang. Durch das Entfernen von Send wird der Hotkey nicht in beiden Code-Editoren verwendet: `#d ::; Send, {[} {]} return` Mache ich etwas falsch? user2673238 vor 8 Jahren 0