如何使用 Dragon NaturallySpeaking 的高级脚本发送右大括号(即)?}
MSDN 关于SendKeys
声明的文档说:
要指定大括号字符,请使用 {{} 和 {}}。
发送一个左花括号(即,{
),可以很好地使用以下高级脚本命令:
Sub Main
SendKeys "{{}"
End Sub
但是,当我尝试对右大括号(即}
)执行相同操作时,它不起作用:
Sub Main
SendKeys "{}}"
End Sub
为什么?
如何使用 Dragon NaturallySpeaking 的高级脚本发送右大括号(即)?}
MSDN 关于SendKeys
声明的文档说:
要指定大括号字符,请使用 {{} 和 {}}。
发送一个左花括号(即,{
),可以很好地使用以下高级脚本命令:
Sub Main
SendKeys "{{}"
End Sub
但是,当我尝试对右大括号(即}
)执行相同操作时,它不起作用:
Sub Main
SendKeys "{}}"
End Sub
为什么?
您不需要自己转义右大括号,只需执行以下操作:
SendKeys "}"
但是如果你想发送一个完整的“支撑”表达式,它会变得更加复杂。例如,要使用脚本发送“{Esc}”,您需要:
SendKeys "{{}Esc}" ' {Esc}
H,
这是高级脚本中的一个老故障。
您可以改用 ASCII 码:
Sub Main
SendKeys Chr(125), True
End Sub
绕过这个问题的一种不方便的方法是:通过剪贴板,如下所示。
Sub Main
originalClipboard = Clipboard
Clipboard("{")
SendKeys "^v"
Wait(0.2)
Clipboard(originalClipboard)
End Sub