autohotkey 只对特定窗口有效

学习新东西的时候,总是会遇到很多坎,这不就有一个问题,折腾半天,我想对特定的窗口定义一些快捷键,网上都搜索不到相关介绍,难道这是个非常小儿科的问题?不过,贴出来总会帮助到一些人的。

第一种解决办法:在定义 hotkey 时,前面加一个 $,表示不递归。

; redirect [ to up-arrow key
$[::
IfWinActive, ahk_class TTOTAL_CMD
    send {Up}
else
    send, [
return

; redirect ] to down-arrow key
$]::
IfWinActive, ahk_class TTOTAL_CMD
    send {Down}
else
    send, ]
return

另一种方法:查看帮助文档时,又发现一个更简洁的方法,增加一个语境约束。

#IfWinActive, ahk_class TTOTAL_CMD
#[::send {Up}
#]::send {Down}
#IfWinActive

你可能感兴趣的:(autohotkey 只对特定窗口有效)