【问题标题】:"+4" replaced by "$" in AutoHotkey HotStringAutoHotkey HotString 中的“+4”替换为“$”
【发布时间】:2016-03-04 20:38:30
【问题描述】:

我有一个表单的 AutoHotKey 热字串

:*:#hotstring::Some Text and a number 12345 || +49 123456789 || PIN 1234

输出到

Some Text and a number 12345 || $9 123456789 || PIN 1234

为什么“+4”被“$”代替,我该如何防止呢?

【问题讨论】:

  • 我猜是因为 Autohotkey 中的“+”是 Shift...所以它认为您正在发送 Shift 4。这是一条评论,因为我不确定。我确定 + 是 shift 但不确定它是否会这样解释它以及是否有任何方法可以逃避它(应该是)。

标签: autohotkey


【解决方案1】:

进行一些研究,我想出了一个解决方案,请尝试告诉我它是否有效。

似乎需要对用作 shift、ctrl 等的字符进行转义。这是一个列表:

  • #:Windows 徽标键
  • !:Alt
  • ^:控制
  • +:Shift
  • &:组合自定义键。

转义的方法是在大括号之间。

:*:#hotstring::Some Text and a number 12345 || {+}49 123456789 || PIN 1234

希望这会有所帮助。

【讨论】:

  • 这行得通。没想到“+”在替换字符串中被解释为 Shift。谢谢!
猜你喜欢
  • 2023-01-19
  • 2018-10-10
  • 2019-11-19
  • 1970-01-01
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多