Отключить Backspace как Nav в Chrome, используя AutoHotKey

678
DiMono

Я пытаюсь использовать AutoHotKey, чтобы исправить клавишу возврата в Chrome. Моя первая попытка использовала следующее решение из этого вопроса :

#IfWinActive, ahk_class Chrome_WidgetWin_1 BackSpace::Send,  

Это работает, но, к сожалению, также мешает мне выбрать текст в input/ textareaи удалить его с помощью клавиши возврата. Поэтому я начал искать способ исключить случаи, когда курсор находится в одном из них. Затем я нашел этот ответ со скриптом для изменения заголовка окна внутри input/ textareaи следующим скриптом AHK, чтобы использовать это обновление заголовка:

SetTitleMatchMode, RegEx  #x:: ; normal hotkey ; do something return  #IfWinActive, \[AHK\] - Google Chrome$ #x:: ; input/textarea focus hotkey ; do something return  #IfWinActive 

Я пытался смешать их вместе, чтобы я мог переписать поведение Backspace в окне Chrome, которое не заканчивается [AHK] - Google Chrome, но до сих пор мне не удавалось . Я чувствую, что я действительно близок и просто что-то упускаю, но я абсолютный новичок в AHK и не знаю, куда идти дальше. После вмешательства в приведенный выше код и поиска в Интернете, вот что у меня есть прямо сейчас:

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,  } } 

Я чувствую, что должен быть в состоянии выполнить это с помощью одного IfWinActiveоператора, включающего Chrome и исключающего [AHK], но в документах не приводится никаких примеров для добавления других параметров после первого, и мои собственные попытки были бесполезно. Любая помощь с этим будет принята с благодарностью. Кроме того, если есть способ аналогичным образом исключить адресную строку, это было бы звездным.

1

1 ответ на вопрос

1
adaaaam
#ifWinActive, ahk_class Chrome_WidgetWin_1  bs:: clipboard = ; Clear clipboard send ^c ; Copy any selected text if clipboard = ; If nothing is selected send  send  return  #ifWinActive 
Это здорово, но, к сожалению, проблема, с которой я сталкиваюсь, также возникает в текстовом поле при определенных условиях. Что мне нужно определить, так это если курсор находится в текстовом поле * и * выделен текст, и в этом случае я должен отправить , а не DiMono 10 лет назад 0
Я только что понял, что не знаю, какова ваша первоначальная причина AHK, поэтому я должен спросить, нажимает ли клавишу backspace в текстовых полях в Chrome, чтобы браузер возвращался назад? adaaaam 10 лет назад 0
Это. Backspace всегда или большую часть времени (не помню, AHK на работе) перемещается назад, даже когда я пытаюсь удалить текст, который я написал. Это особенно расстраивает, когда я играю во что-то вроде Town of Salem, где большая часть игры печатается, и если я нажимаю клавишу Backspace, я фактически выбываю из игры. DiMono 10 лет назад 0
Хорошо, я обновил код, чтобы он проверял, выбрано ли что-нибудь первым. adaaaam 10 лет назад 0

Похожие вопросы