1

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

MSDN 关于SendKeys声明的文档说:

要指定大括号字符,请使用 {{} 和 {}}。

发送一个左花括号(即,{),可以很好地使用以下高级脚本命令:

Sub Main
    SendKeys "{{}"
End Sub

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

Sub Main
    SendKeys "{}}"
End Sub

为什么?

在此处输入图像描述

在此处输入图像描述

4

3 回答 3

1

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

SendKeys "}"

但是如果你想发送一个完整的“支撑”表达式,它会变得更加复杂。例如,要使用脚本发送“{Esc}”,您需要:

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

H,

于 2016-09-01T21:33:57.860 回答
1

这是高级脚本中的一个老故障。

您可以改用 ASCII 码:

Sub Main
SendKeys Chr(125), True
End Sub
于 2016-08-29T07:30:51.110 回答
0

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

Sub Main
    originalClipboard = Clipboard
    Clipboard("{")
    SendKeys "^v"
    Wait(0.2)
    Clipboard(originalClipboard)
End Sub
于 2016-08-28T01:32:48.350 回答