2016-07-25 2 views
0

Ich schrieb den folgenden Sprachbefehl im Spiel Dragon Naturally erweitert Scripting:den „keinen Platz“ Sprachbefehl mit Dragon Naturallyspeaking von einem anderen Sprachbefehl aufrufen

Sub Main 
    SendKeys"number_of_" 
    Wait(0.2) 
    HeardWord "no", "space" 
End Sub 

Der Punkt des Befehls ist number_of_ zu geben, dann verhindern Drachen Hinzufügen eines Speicherplatzes, wenn der Benutzer ein anderes Wort diktiert. Als Ergebnis habe ich HeardWord verwendet, um den Sprachbefehl no space aufzurufen.

Alles funktioniert wie erwartet, außer der Zeile HeardWord "no", "space", die den Sprachbefehl no space nicht aufrufen kann. Warum?

Antwort

0

Wenn Sie HeardWord verwenden, müssen Sie den genauen Namen des Befehls und nicht irgendein Homonym schreiben. In diesem Beispiel lautet der genaue Name des Befehls No-Space und anschließend sollten Sie schreiben:

Sub Main 
    SendKeys"number_of_" 
    Wait(0.2) 
    HeardWord "No-Space" 
End Sub 
+1

Welche Version von Dragon verwenden Sie? Ich benutze DNS13 und der Wortschatzeintrag für 'Unterstrich' ('_') ist bereits so eingestellt, dass kein Leerzeichen vorangestellt und folgt. Nach der "SendKeys" number_of_ "' -Zeile, ohne die nächsten 2 Zeilen, bekomme ich das nächste Wort ohne vorangestelltes Leerzeichen hinzugefügt. Im Allgemeinen denke ich, dass solche Dinge besser mit dem Vokabeleditor gehandhabt werden können. Sie könnten also ein Wort mit einer gesprochenen Form von 'special variable' mit einer geschriebenen Form von' numberof' haben und die Eigenschaften so einstellen, dass sie keinen folgenden Raum haben und die nächste Äußerung ohne den Raum 'numberofthings' hinzugefügt wird. – PGilm

+0

@PGilm danke, guter Fang, ich sollte diese Eigenschaft tatsächlich nutzen, keinen folgenden Platz zu haben. (Ich benutze Dragon NaturallySpeaking 12.5 pro). Wenn ich jedoch einen Befehl verwende, muss ich 'HeardWord" No-Space "hinzufügen, sonst fügt er ein Leerzeichen hinzu: / –

Verwandte Themen