高级热键功能

键盘上 一些很容易按到的键 却不经常使用. 我们要让这些键变得更有用. 例如, 如果您很少使用右 ALT 键, 那么可以让它执行常用的操作:

RAlt::
MsgBox You pressed the right ALT key.
return

您甚至可以在保持右 ALT 键原来的功能的同时, 把它作为其他热键的 "前缀" 键来实现上述功能. 在下面的例子中, 右 ALT 作为前缀键, 这让它自动地像平常那样修饰其他 所有 的按键. 但如果您按下并放开右 Alt 期间没有按下其他键, 那么它的热键功能 (上面的例子) 会立即生效:

RAlt & j::AltTab

 

修饰符 不再局限于 CTRL, ALT, SHIFT 和 WIN; 您可以使用 任意 两个按键或鼠标按钮组成自定义热键. 例如: 按住 Numpad0 且按下 Numpad1 来执行热键 (语法: Numpad0 & Numpad1::); 按住 CapsLock 并按下另一个键或点击鼠标右键 (语法: CapsLock & RButton::). 此时 (运行热键时), CapsLock 键的状态 (大写或小写) 不会发生改变. 更多细节请参阅 自定义组合键.

 

使用鼠标滚轮 (或您选择的其他任意键 ) 完全代替 Alt-Tab. 点击滚轮来显示窗口选择菜单, 转动滚轮来浏览菜单. 当 Alt-Tab 菜单没有出现时滚轮仍保持正常的功能. 语法:

MButton::AltTabMenu
WheelDown::AltTab
WheelUp::ShiftAltTab

 

让键盘按键 成为 鼠标按钮, 或当您按住某个键或鼠标按钮时持续重复某个动作. 请参阅 重映射页面 查看示例.

 

让您的热键上下文相关:让最容易使用的热键根据不同的窗口类型执行适合的操作。在下面的例子中, 右 Control 键会根据活动窗口是记事本还是计算器执行不同的操作:

#IfWinActive ahk_class Notepad
RControl::WinMenuSelectItem, , , File, Save  ; 在记事本中保存当前文件.

#IfWinActive Calculator
RControl::Send, ^c!{tab}^v  ; 复制计算器的结果到之前的活动窗口.

请参阅 #IfWinActive 了解详情.

 

热字串: 实现扩展缩写的功能. 不需要经过特殊的训练或脚本编写经验. 例如, 包含下列语句的脚本执行后, 在您输入 ceo, cfo 和 btw 时会自动扩展它们:

::ceo::Chief Executive Officer
::cfo::Chief Financial Officer
::btw::by the way

(更多细节)

 

如果您对游戏有兴趣:

请参阅 热键 部分了解更多细节.