我只想 W 对应向上箭头键, S 对应向下箭头键,并像他们一样工作,并且 A / D 将焦点移动到上一个/下一个标签。
当我按住 S 时,页面会不稳定地跳过,然后Firefox会多次打开“另存为”窗口。
当我按住 W 时,页面会不稳定地跳过,然后会关闭多个标签页。
D 按预期行事, A 直接上线不起作用。
#IfWinActive ahk_exe firefox.exe
w::
Send {Up} ; Move page up.
s::
send {down} ; Move page down.
a::
send, ^{pgup} ; Go to tab on the left.
d::
send, ^{pgdn} ; Go to tab on the right.
#IfWinActive
Return
到底发生了什么?它应该正常工作,但事实并非如此。
答案 0 :(得分:1)
#IfWinActive ahk_exe firefox.exe
w:: Send {Up} ; Move page up.
s:: send {down} ; Move page down.
#IfWinActive ; turn off context sensitivity
以上示例称为单行热键,因为每个热键只包含一个命令。
要使用热键执行多个命令,请将第一行放在热键定义下方,并将最后一行设为返回。例如:
#n::
Run http://www.google.com
Run Notepad.exe
return