StringSplit 正在截断一个字符

StringSplit 正在截断一个字符

我有一个这样的热键设置:

Numpad1::
ClipSave := ClipboardAll
Send, ^+{Left}^+{Left}
Send ^x
StringSplit, Commands, Clipboard, {Space}
Send, local{Space}
Send, %Commands1%
Send, {Space}={Space}
Send, %Commands2%
Return

给定输入lua 1,它应该产生local lua = 1。但是,它产生了Local lu = 1。为什么?我该如何修复它?

答案1

使用 %A_Space% 而不是 {Space}

Numpad1::
ClipSave := ClipboardAll
Send, ^+{Left}^+{Left}
Send ^x
StringSplit, Commands, Clipboard, %A_Space%
Send, local{Space}
Send, %Commands1%
Send, {Space}={Space}
Send, %Commands2%
Return

在这里从 lua 1 生成 local lua = 1 ,而 {Space} 给出 lu ,正如您所体验到的:)

相关内容