如何将“~”前缀应用于热键,但仍阻止其默认快捷功能?

问题描述 投票:0回答:1

假设我有

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 中也存在同样的问题

autohotkey
1个回答
0
投票

我进行了简短的测试,看来这是可能的。我使用了 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
© www.soinside.com 2019 - 2024. All rights reserved.