Hotkey没有按预期工作

时间:2017-03-17 15:06:37

标签: autohotkey

我不明白为什么我的示例中的脚本没有按预期工作。

打开任何文本编辑器,选择一些文本,按Ctrl-C将其复制到剪贴板中。然后,启动脚本。

预期行为:如果按Ctrl-V,则应显示消息框ok。如果按Ctrl-Shift-V,则应显示相同的消息框。 (应该没有区别)。

实际行为:如果按Ctrl-Shift-V,则会显示error消息框。为什么呢?

^v::MsgBox, ok
return

^+v::MsgBox, error
return

^+v::^v
return

1 个答案:

答案 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