2016-08-28 1 views
1

Dragon NaturallySpeakingの高度なスクリプトを使用して右巻きを送信する方法bracket}ドラゴンNaturallySpeakingの高度なスクリプトで右中括弧を送信するには?

SendKeys Statement上のMSDNのドキュメントは言う:

を使用し、ブレースの文字を指定するには{{}と{}}。左中括弧(すなわち、{)を送信

、以下の高度なスクリプトコマンドを使用して、正常に動作します:しかし

Sub Main 
    SendKeys "{{}" 
End Sub 

、私は右中括弧(すなわちのための同じをしようとすると、 })、動作しません:

Sub Main 
    SendKeys "{}}" 
End Sub 

なぜですか?この問題を回避する

enter image description here

enter image description here

+0

私は少し含み笑い製の「高度なスクリプティング」、。 – Krythic

+0

@Krythicそれは私がDragon NaturallySpeakingの* professional *版を使用しているからです。 –

答えて

1

これは、高度なスクリプト作成の古いグリッチです。あなただけやる、それ自体で右中括弧をエスケープする必要はありません

Sub Main 
SendKeys Chr(125), True 
End Sub 
+1

なぜ 'SendKeys"} "'だけではないのですか? DNS13以上で動作します。 – PGilm

+1

@pgilmこれは、キーボードのレイアウトによっては機能しない場合があります。まれにしか問題にはならないかもしれませんが、それでも問題が発生する可能性があります。私は数年前に同じことに直面しました。 –

0

一つ不便な方法:以下に示すように、クリップボードを経由します。

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

しかしそれは必要ではありません。右のブレースを逃れることになぜ自分自身を困らせるのですか?ちょうど 'SendKeys"} "'はそれを行うべきです。 – PGilm

1

を::

あなたは代わりにASCIIコードを使用することができます

SendKeys "}" 

しかし、あなたは全体を送信する場合"braced"という表現は、より複雑になります。例えば、送信するためにスクリプトを使用するには、「{Escキー}は」あなたはこれを必要とする:

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

第H、

+0

ありがとう、私は本当に括弧のついた式を送信しようとしていました:)単一のブレース 'SendKeys"} ""が働いていたことに気づいていませんでした。 –

関連する問題