如何使用 Dragon NaturallySpeaking 的高级脚本发送右大括号?

How to send a right curly bracket with Dragon NaturallySpeaking's advanced scripting?

如何使用 Dragon NaturallySpeaking 的高级脚本发送右卷曲 bracket(即 })?

MSDN 关于 SendKeys Statement 的文档说:

To specify brace characters, use {{} and {}}.

发送一个左大括号(即 {),使用以下高级脚本命令可以正常工作:

Sub Main
    SendKeys "{{}"
End Sub

但是,当我尝试对右大括号(即 })执行相同操作时,它不起作用:

Sub Main
    SendKeys "{}}"
End Sub

为什么?

绕过这个问题的一个不方便的方法:通过剪贴板,如下所示。

Sub Main
    originalClipboard = Clipboard
    Clipboard("{")
    SendKeys "^v"
    Wait(0.2)
    Clipboard(originalClipboard)
End Sub

这是高级脚本中的一个老问题。

您可以改用 ASCII 码:

Sub Main
SendKeys Chr(125), True
End Sub

您不需要自己转义右大括号,只需执行以下操作:

SendKeys "}"

但如果要发送整个 "braced" 表达式,就会变得更加复杂。例如,要使用脚本发送“{Esc}”,您需要这样:

SendKeys "{{}Esc}"  ' {Esc}

Hth,