Lieber Rüdiger, lieber Herr Raabe und alle anderen Skript- und Programmier-Experten,
es wäre eine feine Sache, könnte beim Diktieren von Briefen die Großschreibung von Du bzw. Sie mit einer SpeechMike-Taste aktiviert werden. Ist das generell möglich? Und falls ja, wäre jemand von Ihnen dazu bereit, eine Lösung zu liefern?
Freundliche Grüße
Hans Löhr
DPI 15 auf Windows 10 Professional (64-bit) SpeechMike Premium. Intel i7 Core 4x2.67 GHz, 6 GB RAM
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
Ich würde sagen, auf Umwegen. Und auch nicht übermäßig komfortabel. Nichtsdestotrotz, auch ich habe mich darüber schon des Öfteren geärgert und mir eine kleine Hilfe gebastelt. Wie immer mit Autohotkey (http://de.autohotkey.com/)
Folgender kleiner Schnipsel ersetzt in den letzten zehn Worten verschiedene Varianten von Du, Dein, et cetera. Weitere Wörter wie sie, ihrer et cetera machen wenig Sinn, da sie zu häufig in anderer Bedeutung vorkommen. Sicherlich lassen sich auch noch wesentlich aufwändigere Ersatz-Skripte erstellen. Man könnte dem ganzen zum Beispiel sehr leicht beibringen den letzten Satz oder die letzten zwei Sätze zu benutzen anstatt der letzten zehn Wörter, weiterhin ist es nicht sehr sauber, das könnte man sehr viel kürzer und leichter zu pflegen machen - aber mir reicht dieses völlig aus.
Bei Fragen stehe ich gerne zur Verfügung.
Zitat ^!+m:: ; STRG + ALT + Shift + m tauscht in den letzten 10 Worten aus send ^+{Left 10} ; Anzahl der Wörter kann hier eingestellt werden. send ^c ; du StringReplace, clipboard, clipboard,%A_SPACE%du%A_SPACE%,%A_SPACE%Du%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%du.,%A_SPACE%Du., All StringReplace, clipboard, clipboard,%A_SPACE%du`,,%A_SPACE%Du`,, All ; dich StringReplace, clipboard, clipboard,%A_SPACE%dich%A_SPACE%,%A_SPACE%Dich%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%dich.,%A_SPACE%Dich., All StringReplace, clipboard, clipboard,%A_SPACE%dich`,,%A_SPACE%Dich`,, All ; dir StringReplace, clipboard, clipboard,%A_SPACE%dir%A_SPACE%,%A_SPACE%Dir%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%dir.,%A_SPACE%Dir., All StringReplace, clipboard, clipboard,%A_SPACE%dir`,,%A_SPACE%Dir`,, All ; dein StringReplace, clipboard, clipboard,%A_SPACE%dein%A_SPACE%,%A_SPACE%Dein%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%dein.,%A_SPACE%Dein., All StringReplace, clipboard, clipboard,%A_SPACE%dein`,,%A_SPACE%Dein`,, All ; deine StringReplace, clipboard, clipboard,%A_SPACE%deine%A_SPACE%,%A_SPACE%Deine%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%deine.,%A_SPACE%Deine., All StringReplace, clipboard, clipboard,%A_SPACE%deine`,,%A_SPACE%Deine`,, All ; deinen StringReplace, clipboard, clipboard,%A_SPACE%deinen%A_SPACE%,%A_SPACE%Deinen%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%deinen.,%A_SPACE%Deinen., All StringReplace, clipboard, clipboard,%A_SPACE%deinen`,,%A_SPACE%Deinen`,, All ; deiner StringReplace, clipboard, clipboard,%A_SPACE%deiner%A_SPACE%,%A_SPACE%Deiner%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%deiner.,%A_SPACE%Deiner., All StringReplace, clipboard, clipboard,%A_SPACE%deiner`,,%A_SPACE%Deiner`,, All ; deines StringReplace, clipboard, clipboard,%A_SPACE%deines%A_SPACE%,%A_SPACE%Deines%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%deines.,%A_SPACE%Deines., All StringReplace, clipboard, clipboard,%A_SPACE%deines`,,%A_SPACE%Deines`,, All ; deinem StringReplace, clipboard, clipboard,%A_SPACE%deinem%A_SPACE%,%A_SPACE%Deinem%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%deinem.,%A_SPACE%Deinem., All StringReplace, clipboard, clipboard,%A_SPACE%deinem`,,%A_SPACE%Deinem`,, All send ^v return
hier noch eine andere Lösung, die dem Anspruch vorher eine Taste zu drücken und danach eine Taste zu drücken eher gerecht wird. Durch Drücken der Tastenkombination STRG + ALT + Shift + N (natürlich frei veränderbar in der ersten Zeile) geschieht folgendes: beim ersten auslösen merkt sich das Programm die aktuelle Cursor-Position, beim zweiten auflösen markiert es den Textbereich, der zwischen dem ersten und dem zweiten auslösen liegt. Dies geschieht ganz banal durch einen Mausbefehl. Danach springt dieselbe Routine wie in meinem letzten Posting an. Nachteile dieser Variante: das Fenster das in der Zwischenzeit nicht bewegt werden und es darf kein "Text-Scrollen" passieren, sonst stimmt die alte Cursor-Position nicht mehr.
Zitat^!+n:: if (step = 1) { MouseClickDrag, Left, %altX%, %altY%, %A_CaretX%, %A_CaretY%, 5 send ^c ; du StringReplace, clipboard, clipboard,%A_SPACE%du%A_SPACE%,%A_SPACE%Du%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%du.,%A_SPACE%Du., All StringReplace, clipboard, clipboard,%A_SPACE%du`,,%A_SPACE%Du`,, All ; dich StringReplace, clipboard, clipboard,%A_SPACE%dich%A_SPACE%,%A_SPACE%Dich%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%dich.,%A_SPACE%Dich., All StringReplace, clipboard, clipboard,%A_SPACE%dich`,,%A_SPACE%Dich`,, All ; dir StringReplace, clipboard, clipboard,%A_SPACE%dir%A_SPACE%,%A_SPACE%Dir%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%dir.,%A_SPACE%Dir., All StringReplace, clipboard, clipboard,%A_SPACE%dir`,,%A_SPACE%Dir`,, All ; dein StringReplace, clipboard, clipboard,%A_SPACE%dein%A_SPACE%,%A_SPACE%Dein%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%dein.,%A_SPACE%Dein., All StringReplace, clipboard, clipboard,%A_SPACE%dein`,,%A_SPACE%Dein`,, All ; deine StringReplace, clipboard, clipboard,%A_SPACE%deine%A_SPACE%,%A_SPACE%Deine%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%deine.,%A_SPACE%Deine., All StringReplace, clipboard, clipboard,%A_SPACE%deine`,,%A_SPACE%Deine`,, All ; deinen StringReplace, clipboard, clipboard,%A_SPACE%deinen%A_SPACE%,%A_SPACE%Deinen%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%deinen.,%A_SPACE%Deinen., All StringReplace, clipboard, clipboard,%A_SPACE%deinen`,,%A_SPACE%Deinen`,, All ; deiner StringReplace, clipboard, clipboard,%A_SPACE%deiner%A_SPACE%,%A_SPACE%Deiner%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%deiner.,%A_SPACE%Deiner., All StringReplace, clipboard, clipboard,%A_SPACE%deiner`,,%A_SPACE%Deiner`,, All ; deines StringReplace, clipboard, clipboard,%A_SPACE%deines%A_SPACE%,%A_SPACE%Deines%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%deines.,%A_SPACE%Deines., All StringReplace, clipboard, clipboard,%A_SPACE%deines`,,%A_SPACE%Deines`,, All ; deinem StringReplace, clipboard, clipboard,%A_SPACE%deinem%A_SPACE%,%A_SPACE%Deinem%A_SPACE%, All StringReplace, clipboard, clipboard,%A_SPACE%deinem.,%A_SPACE%Deinem., All StringReplace, clipboard, clipboard,%A_SPACE%deinem`,,%A_SPACE%Deinem`,, All send ^v step = 0 } else { altX = %A_CaretX% altY = %A_CaretY% step = 1 } return
Sehr interessant! Ich hätte da allerdings noch eine einfachere „Lösung“, nämlich § 66 der amtlichen Regeln der deutschen Rechtschreibung: „Die Anredepronomen du und ihr, die entsprechenden Possessivpronomen dein und euer sowie das Reflexivpronomen sich schreibt man klein.“ (Allerdings ist in Briefen auch die Großschreibung erlaubt).
Marius
Dragon NaturallySpeaking 11.5 Legal Windows 7 Prof. 64-Bit, Office 2010, Jarte Plus Philips SpeechMike II Pro Plus, SpeechMike III, SpeechMike Air, PDCC 2.8 Intel Core2 Quad Q9550, 2,83 GHz, 2x6MB L-2, 8 GB RAM
Darf ich noch eine dritte Lösung, als Vermittlungsvorschlag, ins Spiel bringen? - Einfach "groß" vor den Pronomens diktieren, geht immer.
_______________________________________
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