我不明白为什么我的示例中的脚本没有按预期工作。
打开任何文本编辑器,选择一些文本,按Ctrl-C将其复制到剪贴板中。然后,启动脚本。
预期行为:如果按Ctrl-V,则应显示消息框ok
。如果按Ctrl-Shift-V,则应显示相同的消息框。 (应该没有区别)。
实际行为:如果按Ctrl-Shift-V,则会显示error
消息框。为什么呢?
^v::MsgBox, ok
return
^+v::MsgBox, error
return
^+v::^v
return
答案 0 :(得分:1)
您无法重新定义热键;你不能多次定义它们。在定义HotKeys和HotStrings时,autohotkey更像是一种声明性语言,而不是程序性语言。
如果要更改组合键的行为,请在脚本中输入逻辑。例如:
; Press F2 to change the behavior of ^+v
f2::
condition := !condition
return
^+v::
if (condition)
MsgBox, ok
else
MsgBox, error
return