2016-08-28 2 views
1

Comment envoyer un bouclé droit bracket (c'est-à-dire, }) avec le script avancé de Dragon NaturallySpeaking?Comment envoyer un support bouclé avec les scripts avancés de Dragon NaturallySpeaking?

document de MSDN sur le SendKeys Statement dit:

Pour spécifier des accolades, utilisez {{} et {}}.

Envoi d'une accolade gauche (c.-à-{), fonctionne très bien avec la commande de script avancées suivantes:

Sub Main 
    SendKeys "{{}" 
End Sub 

Cependant, lorsque je tente de faire la même chose pour la Accolade droite (c.-à- }), il ne fonctionne pas:

Sub Main 
    SendKeys "{}}" 
End Sub 

Pourquoi?

enter image description here

enter image description here

+0

"script avancé", qui m'a fait un peu ris sous cape. – Krythic

+0

@Krythic C'est parce que j'utilise la version * professional * de Dragon NaturallySpeaking. –

Répondre

1

Il s'agit d'un ancien problème dans Advanced Scripting.

Vous pouvez utiliser le code ASCII à la place:

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

Pourquoi ne pas simplement 'SendKeys"} "' '? Cela fonctionne dans DNS13 et ci-dessus. – PGilm

+1

@pgilm Cela peut fonctionner ou non selon la disposition de votre clavier. Ce n'est peut-être que rarement un problème, mais cela peut toujours se produire. J'ai fait face à la même chose il y a quelques années. –

0

Une façon pratique de contourner ce problème: en passant par le presse-papier, comme indiqué ci-dessous.

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

Ce n'est pas nécessaire, cependant. Pourquoi vous inquiétez-vous d'échapper à la bonne orthèse? Juste 'SendKeys"} "' devrait le faire. – PGilm

1

Vous n'avez pas besoin d'échapper à une accolade droite par lui-même, il suffit de faire:

SendKeys "}" 

Mais si vous voulez envoyer ensemble "braced" expression, il devient plus compliqué. Par exemple, pour utiliser un script pour envoyer "{} Esc" vous en avez besoin:

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

Hth,

+0

Merci, j'essayais en effet d'envoyer une expression contreventée :) Je n'avais pas remarqué que pour un seul accolade 'SendKeys"} "' fonctionnait. –