Deaktivieren Sie die Rücktaste als Navigation in Chrome mit AutoHotKey

Deaktivieren Sie die Rücktaste als Navigation in Chrome mit AutoHotKey

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 textareaund 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/ textareaund 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, IfWinActiveum 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

verwandte Informationen