Hallo zusammen! Ich bediene zurzeit den Mozilla Firefox über das Mouseless-Browsing-Addon in Kombination mit Dragon. Das heißt, ich diktiere Befehle wie zum Beispiel "Drück Steuerung 12". das ist etwas umständlich, deshalb habe ich mir folgende Vereinfachung vorgestellt: für jede einzelne " Drück Strg+x"-Kombination schreibe ich einen eigenen Befehl, der als Befehlsname dann nur noch die entsprechende Zahl hat. z.B. Befehlsname: 5
Skriptinhalt: Sub Main SendKeys"^{5}" End Sub
dann muss ich anstatt"Drück Strg+5" nur noch"5" sagen.
da beim Mouseless Browsing über 300 mögliche Steuerung+x-kombinationen existieren, müsste ich demzufolge 300 mal den Befehlseditor öffnen und entsprechende Skriptbefehle eingeben. da habe ich natürlich keine Lust drauf. Deshalb dachte ich, ich manipuliere "MyCmds.dat" entsprechend. dort steht nämlich folgender Text für diesen Befehl: .3 .ý.øÿ .firefox.Firefox.Mozilla Corporation . "Sub Main SendKeys"^3" End Sub ich habe mir ein kleines Programm in Java geschrieben, das einen Zähler bis 300 hoch zählt und dann diesen Text entsprechend 300 mal in eine Datei schreibt.dann habe ich das ganze in "MyCmds.dat" kopiert.leider hat das aber nicht funktioniert. Das verstehe ich aber nicht so ganz, da die Textzeilen, die mein Java-Programm angelegt hat, absolut genauso aussehen wie die Textzeilen, die der Befehlseditor erstellt hat.Oder ist so eine Manipulation von "MyCmds.dat" einfach prinzipiell nicht möglich? Gibt es irgendeine Möglichkeit, wie ich mein Ziel erreichen kann ohne 300mal den Befehlseditor zu öffnen?
Zitat von StecknadelOder ist so eine Manipulation von "MyCmds.dat" einfach prinzipiell nicht möglich? Gibt es irgendeine Möglichkeit, wie ich mein Ziel erreichen kann ohne 300mal den Befehlseditor zu öffnen?
Hallo Susanne,
ist das jetzt die Pro- oder die Home-Version? - Ich denke, so sollte man es nicht machen. In Advanced Scripting bieten sich für so etwas Listen (mit Variablen) an, also ein Befehl mit einer Liste mit den Zahlen von 1 bis 300.
ABER, ich glaube nicht, dass die Befehle überhaupt vernünftig erkannt werden, denn wenn Du "fünf" diktierst, woher soll Dragon wissen, ob Du gerade den Befehl oder einfach nur die Zahl meinst?
Das ist einfach grundsätzlich eine Überlegung bei der Vergabe eigener Befehlsnamen.
Gruß, Rüdiger
_______________________________________
Dragon Professional 16 auf Windows 10 Pro und Windows 11 SpeechMike Premium (LFH3500); Office 2019 Pro + Office 365 (monatliches Abo) HP ZBook Fury 17 G8 - i7-11800H - 24 MB SmartCache - 32 GB RAM - 1 TB SSD
Hallo Rüdiger, vielen Dank für deine Antwort! Das ganze ist für die Professional Edition Version 10, die ich in der Arbeit nutze. natürlich erstelle ich die Befehle anwendungsspezifisch nur für Firefox. dann ist es nicht so tragisch, wenn ein Befehl so heißt wie eine Zahl. Den Firefox nutze ich ja nur zum Surfen im Internet, da brauche ich eigentlich die Zahlen nicht anderweitig. Danke für den Tipp, ich versuche es mal mit der Liste. Wenn das funktioniert, stelle ich das Skript hier rein. Vielleicht kann das ja jemand anders auch noch brauchen.
I am afraid that you can't do it like that, if you use SendKeys in the manner you have specified you will have problems sending double and triple digits, even when you use a list of 300 numbers:
e.g.
SendKeys"^31"
the above command will just send a control 3 followed by a 1, you need to hold down the control key when you send both digits. You can do it using the following script (with your list of 300 numbers):
Declare Function keybd_event Lib "user32.dll" (ByVal vKey As _ Long, bScan As Long, ByVal Flag As Long, ByVal exInfo As Long) As Long Const VK_CTRL = 17 Sub Main keybd_event(VK_CTRL,0,0,0) SendKeys ListVar1 keybd_event(VK_CTRL,0,2,0) End Sub
However you don't need to create a list with 300 entries, you can just use the existing lists and dictate each numerical digit individually and use the same keybd_event script as above by changing just the one line: e.g.
Then you just say something like "one four two" to click on the mouseless browsing link number 142
Unfortunately you cannot edit the MyCmds.dat file in the manner you specified above, it's an encoded file and as an example every sting in the file is preceded by a byte of data telling you the length of the string to follow. If you try editing in the manner you mention above you will not be able to load any commands from the commands file.
Lastly I have asked Max again today if he can do anything to help you at work with his version of ShowNumbersPlus, I will let you know when I hear from him.
Hello Lindsay! thank you very much for your help!I tried this today at work and it worked fine! Meanwhile I think I should really read a book about scripting with Dragon or surf in the Internet about that and not just write scripts via try and error;-)) then I don't have to bother you and the other forum members so often:-)
Zitat von R.Wilkeist das jetzt die Pro- oder die Home-Version?
Ich nutze Dragon Premium, habe mich bisher mit Skripten in Dragon noch nicht weiter beschäftigt. Und habe gerade festgestellt, neugierig geworden, das Skripte in meiner Version offensichtlich nicht möglich sind.
Sehe ich das richtig? Oder habe ich etwas übersehen. Und falls nicht, gibt es einen Trick, das zu umgehen?
DNS 15.3 Professional Individual auf Windows 10 Home (64-bit) Plantronics PLT Savi W440 Intel (R) Core (TM) i7-7500 2,7 GHz 8 GB RAM 64 Bit
Zitat von HaraldSehe ich das richtig? Oder habe ich etwas übersehen. Und falls nicht, gibt es einen Trick, das zu umgehen?
Hallo Harald,
das ist so - leider.
Gruß, Rüdiger
_______________________________________
Dragon Professional 16 auf Windows 10 Pro und Windows 11 SpeechMike Premium (LFH3500); Office 2019 Pro + Office 365 (monatliches Abo) HP ZBook Fury 17 G8 - i7-11800H - 24 MB SmartCache - 32 GB RAM - 1 TB SSD