2016-08-28 4 views
1

Wie schicke ich ein richtiges lockiges bracket (d. H. }) mit Dragon NaturallySpeaking's erweiterten Skripten?Wie schicke ich mit Dragon NaturallySpeakings erweiterten Skripten eine geschweifte Klammer?

MSDN-Dokument auf der SendKeys Statement sagt:

Klammer Zeichen angeben, verwenden Sie {{} und {}}.

eine linke geschweifte Klammer Senden (dh {), arbeitet mit dem folgenden erweiterten Skripting-Befehl fein:

Sub Main 
    SendKeys "{{}" 
End Sub 

Allerdings, wenn ich versuche, das gleiche gilt für die rechte geschweifte Klammer zu tun (dh }), funktioniert es nicht:

Sub Main 
    SendKeys "{}}" 
End Sub 

Warum?

enter image description here

enter image description here

+0

"Advanced Scripting", die mich ein wenig kichern gemacht. – Krythic

+0

@Krythic Das ist, weil ich die * professionelle * Version von Dragon NaturallySpeaking verwende. –

Antwort

1

Dies ist ein alter Fehler in Advanced Scripting.

Sie können den ASCII-Code verwenden, anstatt:

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

Warum nicht einfach 'SendKeys}}" '? Das funktioniert in DNS13 und höher. – PGilm

+1

@pgilm Dies kann oder kann nicht funktionieren, abhängig von Ihrem Tastaturlayout. Es mag nur selten ein Problem geben, aber trotzdem kann es vorkommen. Ich habe vor ein paar Jahren das gleiche erlebt. –

0

Eine unbequeme Möglichkeit, dieses Problem zu umgehen: durch die Zwischenablage gehen, wie unten gezeigt.

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

Das ist jedoch nicht notwendig. Warum sollten Sie sich mit der richtigen Zahnspange befassen? Just 'SendKeys"} "sollte es tun. – PGilm

1

Sie brauchen nicht eine richtige Stütze für sich allein zu entkommen, gerade tun:

SendKeys "}" 

Aber wenn Sie wollen eine ganze schicken "steifer" Ausdruck wird es komplizierter. Um zum Beispiel ein Skript verwenden senden "{Esc}" Sie müssen dies:

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

HTH,

+0

Danke, ich versuchte tatsächlich, einen abgespannten Ausdruck zu senden :) Ich hatte nicht bemerkt, dass 'SendKeys '}' 'für eine einzelne Klammer funktionierte. –

Verwandte Themen