Autohotkey 热键不';I don’我没有按预期工作

Autohotkey 热键不';I don’我没有按预期工作,autohotkey,Autohotkey,我不明白为什么我的示例中的脚本不能按预期工作 打开任何文本编辑器,选择一些文本,按Ctrl-C将其复制到剪贴板中。然后,启动脚本 预期行为:如果我按Ctrl-V,它应该显示在消息框ok。如果我按Ctrl-Shift-V,它应该显示相同的消息框。(应该没有区别) 实际行为:如果按Ctrl-Shift-V,将显示error消息框。为什么? ^v::MsgBox, ok return ^+v::MsgBox, error return ^+v::^v return 你不能重新定义热键;您不能多次

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

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

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

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

^v::MsgBox, ok
return

^+v::MsgBox, error
return

^+v::^v
return

你不能重新定义热键;您不能多次定义它们。在定义热键和热字符串时,autohotkey更像是一种声明性语言,而不是过程性语言

如果要更改键组合的行为,请在脚本中放入逻辑。例如:

; Press F2 to change the behavior of ^+v
f2::
  condition := !condition
  return

^+v::
  if (condition)
    MsgBox, ok
  else
    MsgBox, error
  return