AutoHotkey IfWinTitle 不起作用

AutoHotkey IfWinTitle 不起作用

我想:

  z::6
  x::7
  c::8

但只有当我在玩 Oblivion 时(窗口名称:Oblivion)

但现在,无论我如何编码,它总是适用于其他窗口,而不仅仅是 Oblivion。所以每次我打开 Oblivion 时,我都必须单击“暂停热键”Alt+标签到 Chrome,这样我就不会不小心把 zx c 写成 6 7 8。这真的很烦人。我试过很多方法,我甚至不想费心发布代码。

请不要告诉我阅读手册或在线搜索,因为我已经这样做了好几个月了;)

答案1

我认为在阅读了文档“许多个月”之后,您可能会遇到这种情况...不过我不会说“RTFM”:)

尝试使用#IfWinActive 命令。这使得其下方的所有热键都具有上下文相关性。

SetTitleMatchMode, 2

#IfWinActive, Oblivion
  z::6
  x::7
  c::8

答案2

不要使用重新映射功能,请尝试这样做:

z::
    WinWait, Oblivion, 
    IfWinNotActive, Oblivion, , Oblivion, 
    WinWaitActive, Oblivion, 

    Send, {6 down}{6 up}
return

相关内容