Für einen - zugegebenermaßen etwas exotischen - Fall möchte ich ein T3extverarbeitungsprogramm dazu zwingen, die Anführungsstriche auf Befehl oben oder unten zu platzieren, unabhängig davon, was bei der Textverarbeitung eingestellt wurde und unabhängig davon, ob die Reihenfolge logisch/richtig ist. Ich habe eine Lösung gefunden, dies über Ascii-Codes zu machen. Über den Macro-Rekorder von NaturallySpeaking entsteht fogender Befehl:
Grundsätzlich funktioniert es. Es dauert aber sehr lange ( 2 Sekunden oder mehr, bis das entsprechende Zeichen auf dem Bildschirm erscheint. Gibt es eine elegantere und vor allem schnellere Lösung? Ich kann in der Hilfe nichts dazu finden. Lediglich den Ascii Code abzufragen und ähnliches, aber eben nicht, das was ich brauche. Bin gespannt, ob jemand eine Idee hat.
Grundsätzlich geht es zum Beispiel so (mit Befehlstyp "Skripterstellung" = advanced script):
1 2 3
Sub Main SendKeys ChrW(0132) End Sub
Bei der Zahl (0132) kommt bei mir aber immer ein Fragezeichen heraus. Also muss man wohl mal in den einschlägigen Code-Tabellen nachschauen.
Hoffe, das hilft erst mal weiter.
Gruß Rüdiger Wilke
_______________________________________
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
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
Warum denn so umständlich? Ein Zeichen aus dem ASCII-Code läßt sich als Wort im Vokabular einrichten. Die typografischen Anführungszeichen sind ein typischer Anwendungsfall. Sie werden allerdings nur dann korrekt angezeigt, wenn die Zielanwendung den Code auch akzeptiert.
Natürlich geht das auch, und das soll selbstverständlich nicht unter den Tisch fallen gelassen werden, aber durch die Fragestellung konditioniert habe ich mir gedacht, antworte ich einmal darauf. Im übrigen, aber ich bin mit diesen Sonderzeichen nicht sehr bewandert, weil sie mich nicht so sonderlich interessieren, funktioniert die Skript-Lösung immerhin auch in DragonPad, nicht nur in Word, wie ich gerade geprüft habe.
Trifft das auch für die Vokabular-Lösungen zu? - Jene haben zumindest wiederum den Vorteil, dass man dabei zugleich auch die Abstände davor und dahinter in den Worteigenschaften bequem einstellen kann, demgegenüber bei der Skript-Lösung noch zusätzliche Arbeiten anfallen.
Schöne Grüße nach Berlin, dann hat die Telekom anscheinend doch Wort gehalten!
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
Zitat von R.WilkeDas war fast richtig, aber jetzt habe ich es:
1 2 3
Sub Main SendDragonKeys (Chr(0132)) End Sub
Besser so?
Rüdiger Wilke
Ja super, vielen Dank! Genau diese Methode hat mir gefehlt. Die Methode, ein Wort im Vokabular zu definieren und da hinein das Zeichen „ zu kopieren, hat bei mir nicht funktioniert. Warum auch immer. Vielen Dank an alle, die mitgedacht haben Wolfgang
Zitat von woschaibleDie Methode, ein Wort im Vokabular zu definieren und da hinein das Zeichen „ zu kopieren, hat bei mir nicht funktioniert. Warum auch immer.
Man muss nicht kopieren - es ist doch ganz einfach: (ich zitiere aus einem früheren Beitrag an anderer Stelle)
.... Einige Sonderzeichen sind im Wortschatz von Dragon NaturallySpeaking nicht enthalten, können aber nachgetragen werden. Dazu gibt man im Fenster „Vokabular bearbeiten" das Zeichen über seinen ASCII-Code als geschriebene Form ein; unter „Gesprochene Form" trägt man den Ausdruck ein, der das Zeichen aufrufen soll. Zur Eingabe die Alt-Taste gedrückt halten und den Zeichencode über den Nummernblock rechts eingeben!
Alt + 0132: Anfürungszeichen Alt + 0147 Abführungszeichen Alt + 0130: einfaches Anführungszeichen Alt + 0146: einfaches Abführungszeichen Alt + 0150: halber Geviertstrich Alt + 0151: Geviertstrich Alt + 0173: Geschützter Trennstrich (verhindert in Word einen Zeilenumbruch zwischen zwei Wortteilen) usw. usw.
Bei allen Sonderzeichen müssen die Eigenschaften so bearbeitet werden, dass die Zeichen korrekt ohne Leerstelle vor oder hinter dem Wort stehen. Dazu das Wort markieren, auf "Eigenschaften" klicken und dort je nachdem „keine vorhergehende Leerstelle", „keine nachfolgende Leerstelle" oder „keine vorhergehende oder nachfolgende Leerstelle" auswählen.
Man sollte sich darüber hinaus auch mal die Sonderzeichentabelle in der Online-Hilfe ansehen, denn es sind wirklich fast alle ASCII-Zeichen implementiert. Fragt sich nur, unter welchem Namen.
Zitat von woschaibleDie Methode, ein Wort im Vokabular zu definieren und da hinein das Zeichen „ zu kopieren, hat bei mir nicht funktioniert. Warum auch immer.
Man muss nicht kopieren - es ist doch ganz einfach: (ich zitiere aus einem früheren Beitrag an anderer Stelle)
.... Einige Sonderzeichen sind im Wortschatz von Dragon NaturallySpeaking nicht enthalten, können aber nachgetragen werden. Dazu gibt man im Fenster „Vokabular bearbeiten" das Zeichen über seinen ASCII-Code als geschriebene Form ein; unter „Gesprochene Form" trägt man den Ausdruck ein, der das Zeichen aufrufen soll. Zur Eingabe die Alt-Taste gedrückt halten und den Zeichencode über den Nummernblock rechts eingeben!
Alt + 0132: Anfürungszeichen Alt + 0147 Abführungszeichen Alt + 0130: einfaches Anführungszeichen Alt + 0146: einfaches Abführungszeichen Alt + 0150: halber Geviertstrich Alt + 0151: Geviertstrich Alt + 0173: Geschützter Trennstrich (verhindert in Word einen Zeilenumbruch zwischen zwei Wortteilen) usw. usw.
Bei allen Sonderzeichen müssen die Eigenschaften so bearbeitet werden, dass die Zeichen korrekt ohne Leerstelle vor oder hinter dem Wort stehen. Dazu das Wort markieren, auf "Eigenschaften" klicken und dort je nachdem „keine vorhergehende Leerstelle", „keine nachfolgende Leerstelle" oder „keine vorhergehende oder nachfolgende Leerstelle" auswählen.
Man sollte sich darüber hinaus auch mal die Sonderzeichentabelle in der Online-Hilfe ansehen, denn es sind wirklich fast alle ASCII-Zeichen implementiert. Fragt sich nur, unter welchem Namen.
Grüße H. Meltzer
Vielen Dank, aber das funktioniert bei mir nur bis Alt + 117. Ab 118 kommt ein Fehlersound und nichts wird rein geschrieben. Konnte die zwei Sonderzeichen nun aber aus der Zwischenablage einfügen (bei Wörter bearbeiten) und als Gesprochene Form unter Zitat Beginn und Zitat Ende abspeichern und trainieren. Funktioniert und das Zeichen kommt schneller als bei dem Sendkeys CHR-Befehl. Den brauch ich aber trotzdem, da ich noch PlaySound hinter her schicke. (ist für eine blinde Schülerin) Werde es aber nochmals nächste Woche mit SendKeys"„" probieren. Heute hat das nicht geklappt. lg
gute Idee das mit PlaySound, damit auch Sehbehinderte Zugang zur Technik haben. Da wäre für die Skript-Lösung noch interessant ein "Zusatzmodul", mit dem getestet wird, ob vor dem Sonderzeichen eine Leerstelle einzufügen ist, was vom vorhergehenden Zeichen abhängt. So etwas habe ich mal für ein Datum-Makro gebaut, wahrscheinlich kann man das hier auch verwenden:
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
Habe das heute nochmal getestet. Mit folgendem Ergebnis:
Sendkeys "„" usw. funktioniert nicht, da tut sich in Word und anderen Textverarbeitungsprogrammen nix.
ABER: SendDragonKeys "„" funktioniert genauso wie die Variante SendDragonKeys (Chr(0132))
Danke für das Script. Momentan brauchen wir das noch nicht. Da die Schülerin jede Leertaste explizit diktiert. Noch. (Hat was mit ihrem Alter zu tun. Und damit, dass sie nichts sieht) Mal sehen, wie sie Fortschritte macht. Ne gute Idee bzw. ein sinnvolles Script auf alle Fälle.