Как переназначить Tab как ключ Win в AutoHotKey, чтобы он имел две функции Tab и модификатор Win?

561
lluke

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

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

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

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

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

0

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

0
lluke

Из-за аналогичных проблем 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  Else ; but if it is held for more than that... Send ; ...hold LWin down KeyWait LWin ; and, in both cases, wait for it to be released Send,  Return 

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

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