假设我有
x
键,我想将其用作“修饰符”,以便我可以将其与其他热键组合使用,如下所示:
x
& 和 y
x
& 和 w
x
& 和 z
为了做到这一点,我需要使用
~
:
#singleinstance, force
~x::
;~$x:: ;I tried this, thinking '$' to mean to disables the keys default function. Didnt work
tooltip, X pressed
return
x & y::
tooltip, X and Y pressed
return
但是现在,
x
的活动窗口快捷方式也会触发,在某些窗口中可能只需键入x
,而在其他窗口中则触发命令。实际上 AutoHotkey 无法阻止 x
。
这是一个困扰我很长时间的问题,
~
将允许您将其热键与其他键组合,但同时也会禁用 AHK 阻止热键默认快捷键的能力。
这确实是一个 AhkV1/V2 问题。我确信 V2 中也存在同样的问题
我进行了简短的测试,看来这是可能的。我使用了 appskey 来更轻松地使用箭头键进行导航,但也添加了仅按该键的定义。定义默认操作很重要,否则只有组合才能起作用。
;Use appskey as modifier to get home/end/pgup/pgdn at a useful place
AppsKey::Send, {AppsKey}
AppsKey & Up::PgUp
AppsKey & Down::PgDn
AppsKey & Left::Home
AppsKey & Right::End
在您的情况下,代码可能如下所示(一行,因为只有一件事要做)
x::tooltip, X pressed
x & y::tooltip, X and Y pressed