将热键与功能键、修改键和字母键结合使用
Use hotkeys with function keys, modifier keys, and a letter keys
例如,如何使用响应按下 F24 和 Shift D 的热键?我想按一个功能键(F#,不是标有 "fn" 的键)、一个修饰键和一个字母。
我使用的是带有多个侧键的鼠标;当按下其中一个鼠标按钮时,我正在使用 G Hub 发送 F24。所以我试图让那个鼠标按钮充当另一个修改键。
我可以仅使用 F24 和字母键来分配热键。但无论我尝试什么,我都无法使用添加的修饰键来做到这一点。当我尝试 运行 脚本时,出现错误 "invalid key." 我已经尝试使用 Shift 键和 Alt 键,两者都不起作用。
这个有效:
F24 & D::MsgBox, hello
我已经尝试了文档中显示的每个替代语法,但 none 以下工作。
F24 & {Alt} & D::MsgBox, hello
!{F42}D::
!{F42} & D::
F24 & ! & D::
{Alt} {F24} D::
F24 & +D::
文档中描述的 3 个或更多热键的组合 are not supported 您可以使用 #if
和 GetKeyState
我不知道您是如何生成 F24 如果您先按 shift 然后按 F12 和 d 如果您的键盘生成 F24 只需将 F12 替换为 F24,则以下内容将起作用
#if GetKeyState("Shift", "P")
F12 & d::MsgBox works
#If
例如,如何使用响应按下 F24 和 Shift D 的热键?我想按一个功能键(F#,不是标有 "fn" 的键)、一个修饰键和一个字母。
我使用的是带有多个侧键的鼠标;当按下其中一个鼠标按钮时,我正在使用 G Hub 发送 F24。所以我试图让那个鼠标按钮充当另一个修改键。
我可以仅使用 F24 和字母键来分配热键。但无论我尝试什么,我都无法使用添加的修饰键来做到这一点。当我尝试 运行 脚本时,出现错误 "invalid key." 我已经尝试使用 Shift 键和 Alt 键,两者都不起作用。
这个有效:
F24 & D::MsgBox, hello
我已经尝试了文档中显示的每个替代语法,但 none 以下工作。
F24 & {Alt} & D::MsgBox, hello
!{F42}D::
!{F42} & D::
F24 & ! & D::
{Alt} {F24} D::
F24 & +D::
文档中描述的 3 个或更多热键的组合 are not supported 您可以使用 #if
和 GetKeyState
我不知道您是如何生成 F24 如果您先按 shift 然后按 F12 和 d 如果您的键盘生成 F24 只需将 F12 替换为 F24,则以下内容将起作用
#if GetKeyState("Shift", "P")
F12 & d::MsgBox works
#If