Warum blockiert Notepad ++ meine Autohotkey-Verknüpfungen?

9

Ich habe eine Reihe von Tastaturkürzeln in meinem Autohotkey-Skript definiert. Derzeit funktioniert keiner von ihnen, wenn Notepad ++ den Fokus hat.

Das Skript wird wie gewohnt geladen. Die Tastaturkürzel (meistens zum Verschieben von Fenstern) funktionieren perfekt mit jedem anderen Fenster. Sie tun einfach nichts, wenn das Notepad ++ - Fenster den Fokus hat. Gleichzeitig funktionieren alle regulären Windows-Verknüpfungen einwandfrei, auch wenn Notepad ++ den Fokus hat. Es handelt sich also um ein spezielles Problem zwischen Notepad ++ und Autohotkey.

Die Verknüpfungen, die ich in meinem Skript definiert habe, stehen in keinem Konflikt mit den Standardtastaturverknüpfungen des Notepads. Weiß jemand was passiert?

Unter Windows 7 Notepad ++ v5.8.1, Autohotkey v1.0.48.03

Malabarba
quelle

Antworten:

8

Für mich war es genug, Notepad ++ neu zu starten, also versuchen Sie es zuerst.

Gottschmied
quelle
3

Peinlicherweise habe ich meinen PC neu gestartet und jetzt ist es wieder normal. Ich muss das lernen, bevor ich hier frage ...

Malabarba
quelle
3

Ich denke, Autohotkey kann den Tastatur-Hook nur laden, wenn Sie ihn als Administrator ausführen. In diesem Fall funktionieren Ihre Schlüssel nicht, wenn eine andere App (Notepad ++ oder andere) den Fokus hat.

(Ich habe dieses Verhalten (wenn auch zeitweise) bei Autohotkey und Winamp erlebt.)

RJFalconer
quelle
1
autohotkey muss nicht mit Administratorrechten ausgeführt werden, um ordnungsgemäß zu funktionieren. Es scheint eher so, dass einige Anwendungen neu gestartet werden müssen, um die in autohotkey vorgenommenen Änderungen zu berücksichtigen.
Nicolas
2
Da ich Notepad ++ immer als Administrator ausgeführt habe, arbeitete AHK in Notepad ++ nicht ohne Administratorrechte. Danke für den Tipp, das ist das einzige, was für mich funktioniert hat.
Rav
1

Wenn Sie Autohotkey mit normalen Benutzerrechten ausführen, während Sie eine andere Anwendung (Notepad ++) mit erhöhten Rechten ausführen, scheint Autohotkey die Tastatureingabe nicht verarbeiten zu können. Dies ist aus Sicht der Rechteverwaltung sinnvoll…

Die Lösung besteht darin, Autohotkey mit Administratorrechten auszuführen -> dann kann das Skript alle Eingaben verarbeiten.

M. Buerkle
quelle
Das war mein Problem und hat für mich gearbeitet.
Bugybunny