
Ich verwende den mittleren Klick ausschließlich zum Öffnen neuer Fenster in Chrome. Von Linux bin ich es auch gewohnt, den mittleren Klick zum Einfügen zu verwenden.
Gibt es eine Möglichkeit, mit Autohotkey beide Funktionen beizubehalten? Für die Einfügefunktion funktioniert das derzeit.
mbutton::
sendinput ^{v}
return
Antwort1
Ja, Sie können dem Hotkey beispielsweise einfach eine Tilde voranstellen:
~mbutton::
sendinput ^{v}
return
Dadurch wird der Hotkey nicht blockierend (lässt das Ereignis weiterlaufen).
Aber im Allgemeinen ist das keine gute Idee – es bedeutet, dass Sie eine systemweite Verknüpfung haben, die es der Anwendung ermöglicht, dieses Ereignis ebenfalls zu nutzen.
Wenn Sie beispielsweise in Chrome einen aktiven Eingabecursor in einem Formular haben, fügt ein Klick mit der M-Taste auf einen Link den Text in das Formular ein UND öffnet eine neue Registerkarte. Beim Öffnen eines Links könnte das tatsächlich in Ordnung sein, aber stellen Sie sich vor, eine andere Software hätte z. B. „Alles auswählen“ an die mittlere Maustaste oder etwas Ähnliches gebunden. Es sollte also mit Vorsicht verwendet werden.
Meiner Meinung nach wäre es eine bessere Idee, ein anwendungsspezifisches Skript zu erstellen. Dies kann mit der #if
Direktive erfolgen. SieheKontextabhängige App. So könnten Sie beispielsweise einen Hotkey nur haben, wenn Chrome aktiv ist, und weiter prüfen, ob in Chrome der Eingabecursor aktiv ist oder nicht (könnte möglich sein, aber ich bin nicht sicher).