AutoHotKey: переназначение Alt + Shift + Tab для (L) Win + Shift + Tab

881
Admiral Tso

Я пытаюсь использовать AutoHotKey, чтобы получить Alt+ Tabи Shift+ Alt+ Tabв Windows, чтобы иметь такое же поведение, как Cmd+ Tabи Shift+ Cmd+ Tabв macOS.

Примечание: Cmdна клавиатуре Mac отправляет Winключ.

То, что я получил на работу:

LWin & Tab:: AltTab 

То, что я не смог сделать, это получить LWin+ Shift+, Tabчтобы отправить Shift+ Alt+ Tab. Я пробовал:

  1. #Shift & Tab:: ShiftAltTab (ошибка: в этом случае необходимо указать L или R для #)
  2. LWin & Shift & Tab :: ShiftAltTab (Не могу использовать 3 пользовательских комбинации)
  3.  

    Lwin & Tab:: if GetKeyState("Shift") { Send  } else { Send  } 

Я также пытался с возвратными строками после каждой Sendстроки. Ничего не произошло при нажатии либо

  • LCmd+ Tab(== LWin+ Tab) или
  • LCmd+ Shift+ Tab(== LWin+ Shift+ Tab).

Есть ли быстрый и простой способ сделать это? Я хочу использовать AHK, так как он изменяет комбинации, чтобы имитировать многие другие варианты поведения клавиатуры Mac.

3

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

4
user3419297
LWin & Tab::  AltTabMenu := true If GetKeyState("Shift","P") Send  else Send  return  #If (AltTabMenu)  ~*LWin Up:: Send  AltTabMenu := false  return  #If 

Проверено на Windows 10.

Это работает в вашей системе? user3419297 7 лет назад 0
Да, это работает Prometheus 5 лет назад 0