Я пытаюсь переназначить Win+Tab на Ctrl+Alt+Tab, используя Autohotkey, таким образом, что каждый раз, когда я нажимаю Win+Tab, вместо этого посылается Ctrl+Alt+Tab .

У меня пока есть это, но я не уверен, почему это не работает. Я проверил документацию по Autohotkey, и все казалось правильным ..

Rwin & Tab::send, CtrlAltTab

Я надеялся, что кто-нибудь сможет мне помочь с этим, спасибо!

4 ответа4

2

Найдите Window Switcher.lnk в C:\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch и активируйте эту ссылку с помощью любого нужного ярлыка.

1

Я не могу проверить это, потому что Ctrl+Alt+Tab , похоже, ничего не делает на моей машине, но код, вероятно, будет:

Rwin & Tab::Send, ^!{Tab}

Если это не работает, сначала проверьте SoundBeep, 500, 500 или обычный символ. Если SoundBeep, 500, 500 или обычный символ, например, в «Блокноте», также не работают, возможно, вам придется запустить AutoHotKey в режиме администратора (проблема Windows 8).

Альтернатива, которую придумал Аарон Миллер, должна быть:

RWin & Tab::Send {Ctrl Down}{Alt Down}{Tab}{Alt Up}{Ctrl Up}

Но, как уже было сказано, сначала проверьте, работает ли AutoHotKey в Windows 8 с чем-то простым, например, e::a. Существует большая вероятность того, что это не так, если вы не запустите его с правами администратора (щелкните правой кнопкой мыши, запустите как ...)

Я понимаю, почему Ctrl+Alt+Tab не работает на моей машине. Я отключил Flip 3D!

1

CtrlAltTab кажется, не означает ничего особенного для AutoHotkey, согласно его документации; во всяком случае, я бы ожидал, что он отправит буквальную строку. (Попробуйте, когда окно "Блокнот" находится в фокусе; вероятно, в результате в окно "Блокнот" будет введено "CtrlAltTab", как если бы вы его набрали.)

Вместо этого попробуйте это:

RWin & Tab::Send {Ctrl}{Alt}{Tab}

или, может быть, это повлияет на оба ключа Windows:

#Tab::^!{Tab}
0

#InstallKeybdHook

RWin::

If (GetKeyState ("Tab", "P")) {Msgbox, n (%A_ScriptName%~%A_LineNumber%) } return LWin:: If ( GetKeyState("Tab", "P") ) { Msgbox, n (% A_ScriptName% ~% A_LineNumber%)} return

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