
Ich versuche, AutoHotKey zu verwenden, um die Rücktaste in Chrome zu reparieren. Mein erster Versuch nutzte die folgende Lösung vondiese Frage:
#IfWinActive, ahk_class Chrome_WidgetWin_1
BackSpace::Send, {Left}{Delete}
Es funktioniert, aber leider kann ich damit auch keinen Text in einem input
/ markieren textarea
und ihn dann mit der Rücktaste entfernen. Also suchte ich nach einer Möglichkeit, Fälle auszuschließen, in denen sich der Cursor in einem dieser Felder befindet. Dann fand ichdiese Antwort, mit einem Skript zum Ändern des Fenstertitels innerhalb eines input
/ textarea
und dem folgenden AHK-Skript, um diese Titelaktualisierung zu nutzen:
SetTitleMatchMode, RegEx
#x:: ; normal hotkey
; do something
return
#IfWinActive, \[AHK\] - Google Chrome$
#x:: ; input/textarea focus hotkey
; do something
return
#IfWinActive
Ich habe versucht, beides zu kombinieren, damit ich das Verhalten der Rücktaste in einem Chrome-Fenster, das nicht mit endet, neu schreiben kann [AHK] - Google Chrome
, aber bisher war ich erfolglos. Ich habe das Gefühl, dass ich schon fast fertig bin und nur etwas übersehe, aber ich bin ein absoluter Neuling bei AHK und habe keine Ahnung, wie ich weitermachen soll. Nachdem ich den obigen Code bearbeitet und online gesucht habe, habe ich jetzt Folgendes:
SetTitleMatchMode 2 ; partial title matches
IfWinActive, ahk_class Chrome_WidgetWin_1 ; identify Chrome
{
#BackSpace::
If WinActive("[AHK] - Google Chrome") ; identify when within text element
{
return
}
else {
Send, {Left}{Delete}
}
}
Ich denke, ich sollte das mit einer einzigen Anweisung erreichen können, IfWinActive
um Chrome einzuschließen und das [AHK]-Zeug auszuschließen, aberdie DokumenteIch gebe keine Beispiele für das Hinzufügen der anderen Parameter nach dem ersten, und meine eigenen Versuche waren vergeblich. Für jede Hilfe wäre ich sehr dankbar. Und wenn es eine Möglichkeit gäbe, die Adressleiste auf ähnliche Weise auszuschließen, wäre das großartig.
Antwort1
#ifWinActive, ahk_class Chrome_WidgetWin_1
bs::
clipboard = ; Clear clipboard
send ^c ; Copy any selected text
if clipboard = ; If nothing is selected
send {left}
send {del}
return
#ifWinActive