【发布时间】:2021-04-24 06:43:36
【问题描述】:
考虑以下作业:
当我键入- 后跟key 时,结果是Ctrl-key。这适用于普通键。
但是当键是空格时,它就不起作用了。
知道为什么会这样吗?以及如何修复代码?
-::
Input, key, L1,{LCtrl}
send, ^{%key%}
return
编辑。
尝试运行上面的脚本一个以 Ctrl-Space 作为快捷方式的程序,看看它不起作用。事实上,如果你按- 后跟Space,脚本应该调用Ctrl-Space,但事实并非如此。例如:
- 在 Microsoft Excel 或 Libreoffice Calc 中,Ctrl-Space 可以选择当前列。
- 在 Emacs 中,Ctrl-Space 保留用于设置标记。
【问题讨论】:
-
我无法使用
Space、Tab或Enter键复制此错误,但使用Inputdocs:“空白字符 如 Tab (`t) 按字面意思存储。Enter 存储为换行符 (`n)。您能否给我们提供一些无法正常使用的键的具体示例? -
@Spyre 我添加了一些解释来复制错误。
-
空格是默认的终止符之一,就像Tab、Enter等一样。将de默认更改为不包括空格。
-
@RobertIlbrink,即使我指定
Endkeys也不起作用。例如,我修改了代码以使LCtrl是唯一的Endkey,但它也不起作用。见上面修改后的代码。 -
你是对的。我在发送行之前使用验证行尝试了您的脚本:MsgBox,,,"%key%"。这确认该空间正在被读取并存储在 key 参数中。所以问题出在发送行...
标签: autohotkey