【发布时间】:2014-11-25 21:52:36
【问题描述】:
我正在尝试通过Space 键仅在 CapsLock 开启时发送不间断空格键,否则发送常规空格键。
我尝试了以下几种不同的变体,但没有一个完全正确。
$~Space::
GetKeyState, state, CapsLock, T
if state = D
send, { } ; non-break space
else
send, { } ; regular space
Return
它似乎总是发送常规空间($~,或仅发送~)或根本不发送(仅发送$),或根本不发送($ 或 ~ )。
以下是我使用的 $/~ 文字的不同变体列表:
为方便起见,我假设我想使用字符 n 而不是不间断空格。
在按空格键时,除了第一行之外,保持上述代码相同:
-
$~Space::- 大写锁定关闭:发送
<space>(好) - 大写锁定:发送
<space>n(为什么会有额外的空间?)
- 大写锁定关闭:发送
-
$Space::- 大写锁定:不发送任何内容!
- 大写锁定:发送
n(好)
-
~Space::- 大写锁定:发送
<space>(好) - 大写锁定:发送
<space>n(为什么会有额外的空间?)
- 大写锁定:发送
-
Space::- 大写锁定:不发送任何内容!
- 大写锁定:发送
n(好)
完成这项工作的正确方法是什么?
【问题讨论】:
标签: autohotkey