Я хотел бы переназначить клавишу Tab таким образом, чтобы:

  1. При нажатии клавиши Tab он ведет себя как WINDOWS(SUPER). КЛЮЧ ожидает дополнительного ключа, например ex: m или t, и выполняет какое-то действие, например, окно максимизации (например, WIN+m, WIN+t). Он ждет, и повторение Tab блокируется.
  2. Клавиша «Вкл» Вверх (одна) без дополнительной клавиши, клавиша «Вкладка» ведет себя как обычная клавиша «Вкладка» (один символ табуляции)

Как написать такой скрипт AutoHotKey?

$Tab:: 
Send, {LWinDown}
KeyWait, Tab
if ( A_PriorKey = "LWinUp")
    Send, {LWinUp}          
else
    Send, {Tab}         
return

На данный момент у меня есть такое общее решение, но оно все еще повторяет Tab.

1 ответ1

0

Из-за аналогичных проблем Alt Tab, описанных в документации Autohotkey. Я решил переназначить ключ Win в ключ Tab с помощью программного обеспечения SharpKeys (изменение реестра Windows), а затем применить сценарий ahk

$LWin::
    KeyWait LWin, T0.15
    If !ErrorLevel ; if you hold the LWin key for less than 200 miliseconds...
        Send {Tab}
    Else ; but if it is held for more than that...
        Send {LWin Down} ; ...hold LWin down
    KeyWait LWin ; and, in both cases, wait for it to be released
    Send, {LWin Up}
Return

Это более стабильное и универсальное решение, чем сценарий клавиши Tab непосредственно с помощью команды ahk: Ответ связан с: Клавиша Win Up как клавиша Tab вместо Windows Menu 1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .