首页 > 解决方案 > 如何在非常简单的 AHK (AutoHotKey) 宏之后抑制不需要的“返回”字符?

问题描述

我重新定义了数字小键盘上的所有键以自动执行编程任务,包括“剪切”、“粘贴”和“复制”。但是这个宏('粘贴')失败了:

;=====  NumpadDot or  NumpadDel paste 
NumpadDot::
NumpadDel::
  Send,^v
Return

令人惊讶的是,这发送了一个 control-v ,但随后(稍晚)是一个“返回/输入”键击。 是什么导致 AHK 发送额外的击键,我该如何防止它?– 我的其他宏都没有任何问题。

标签: autohotkey

解决方案


终于发现问题了。我在每个宏之前都有这样的评论:

;=====  NumpadPgDn  3 / NumpadPgDn  paste 
Numpad3::
NumpadPgDn::
SetKeyDelay (150)
 Send,^v
Return
;===== Numpad0 / NumpadIns  to Copy
Numpad0::
NumpadIns::
  Send,^c
Return

不幸的是,在其中一条评论中,我用“:”(冒号)代替了“;” (分号)。这会改变文件中前面宏的行为,并在执行后添加回车键。


推荐阅读