als Erstes wünsche ich Ihnen allen ein gesundes neues Jahr!
Mein Vorhaben ist, die system.dvc-Datei so zu bearbeiten, dass ich der Zwischenablage Werte zuweisen kann. Die system.dvc nutze ich, um Befehle in Dragons Schlafmodus verwenden zu können. (Der Vorteil dabei ist, dass man die globalen Befehle außer Kraft setzen kann.)
Meine bisherigen Versuche haben leider nicht funktioniert:
Ob die Syntax in der system.dvc generell richtig ist, habe ich nicht überprüft. Das nur vor dem Hintergrund, dass sie äußerst fragil ist.
_______________________________________
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 zusammen, darf ich daran erinnern, dass dvc-Befehle aus der Dragon-Urzeit stammen, als die Sprachbefehle noch in der global.dvc verwaltet wurden. In Dragon-Version 6 fand dann der Umstieg auf die jetzige Form statt. Möglicherweise wurde die dvc-Einrichtung nur wegen des Schlafmodus' am Leben erhalten. Jedenfalls gelten in der system.dvc nur die Regeln der dragoneigenen Erweiterten Skriptsprache. Danach bedeutet die Anweisung "Clipboard=test1", dass eine Variable "Clipboard" definiert und ihr der Wert "test1" zugewiesen wird. Des weiteren funktionieren im Status "Sleeping" auch nicht alle DVC-Anweisungen, wie man anhand "SendDragonkeys" oder "HeardWord" leicht nachprüfen kann. In der angedachten Art und Weise einen Text in die Zwischenablage zu übertragen, wird unter DVC wohl nicht gehen. Jedenfalls fällt mir derzeit keine Lösung ein. Gruß, Pascal
Hallo nightmare, mir ist doch noch etwas eingefallen. Als DVC-Befehle noch die einzigen Scriptbefehle waren, gab es einige extensions, um der etwas dürftigen Dragon-Scriptsprache ein paar mehr Funktionen zu spendieren. In meinen DVC-Archiven stieß ich auf die JAEEXT2.DLL, die 1999 J. Epstein veröffentlicht hatte. Und mittels dieser DLL und der DVC-Anweisung DLLCALL lässt sich mit der Windows-Zwischenablage kommunizieren.
Die DVC-Anweisungen für Text in die resp. aus der Zwischenablage lauten:
DllCall "jaeext2.dll","SetClipData","<Text in Zwischenablage>"
z$=DllCall$("jaeext2.dll","GetClipData","",512 )
Kopieren Sie die angehängte Datei in das Dragon-Programmverzeichnis und umbenennen Sie in JAEEXT2.DLL.
@Rüdiger: Diesen Beitrag bitte in den Bereich Skripte verschieben. Gruß, Pascal
Dateianlage:
Aufgrund eingeschränkter Benutzerrechte werden nur die Namen der Dateianhänge angezeigt Jetzt anmelden!
JAEEXT2DLL.TXT
Danke für die Rückmeldung. Eine Frage wäre noch, was genau einwandfrei funktioniert, vermutlich aber der von Pascal vorgestellte Workaround. Da fällt mir auf, dass ich Pascals Anliegen hinsichtlich Verschiebung des Beitrags in die Abteilung "Skripte" noch nicht beantwortet habe.
Geht leider nicht; einzelne Beiträge kann man nicht verschieben, nur ganze Themen.
_______________________________________
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
Ja, richtig. Dank der dll ist es problemlos möglich, den Inhalt der Zwischenablage mittels Sprachsteuerung anzupassen. Anschließend kann dann in dem jeweiligen Skript noch eine Taste gesendet werden. Ein externes Skript (AutoHotkey) wird dadurch getriggert und führt in Abhängigkeit des Wertes der Zwischenablage eine Aktion durch.