{"id":146,"date":"2009-05-14T10:31:34","date_gmt":"2009-05-14T10:31:34","guid":{"rendered":"http:\/\/patrick-nagel.net\/blog\/?p=146"},"modified":"2013-01-04T13:13:04","modified_gmt":"2013-01-04T05:13:04","slug":"umlaute-fur-windows-nutzer-mit-qwerty-tastatur-layout","status":"publish","type":"post","link":"https:\/\/patrick-nagel.net\/blog\/archives\/146","title":{"rendered":"Umlaute ohne QWERTZ Tastatur-Layout (f\u00fcr Windows-Nutzer)"},"content":{"rendered":"<p>Ich verwende seit Jahren unter Linux (X11) eine .Xmodmap-Datei die mir erm\u00f6glicht, stressfrei deutsche Umlaute zu schreiben: Dr\u00fccke ich [Windows]-[o] bekomme ich ein \u00f6. Brauche ich ein \u00d6, dr\u00fccke ich [Windows]-[Shift]-[o]. Ein \u00df gibt&#8217;s mit [Windows]-[s]. Das funktioniert hervorragend, nach wenigen Tagen hatte ich mich daran gew\u00f6hnt &#8211; und die Windows-Taste ist nun endlich mal f\u00fcr etwas gut \ud83d\ude42<\/p>\n<p>Da ich mich seit l\u00e4ngerem im Ausland aufhalte, treffe ich viele Deutsch-Schreibende die auf amerikanischem Tastatur-Layout schreiben. Darunter sind (leider) auch viele Windows-Benutzer. Alle diese Personen umschreiben die Umlaute mit &#8220;oe&#8221;, &#8220;Oe&#8221;, &#8220;ss&#8221;, etc.<\/p>\n<p>Also habe ich heute mal recherchiert, ob es nicht doch eine M\u00f6glichkeit gibt, diesen Personen zu Umlauten zu verhelfen. Die offensichtlichste M\u00f6glichkeit ist nat\u00fcrlich, auf Linux umzusteigen und <a href=\"https:\/\/patrick-nagel.net\/scripts\/xmodmap\/.Xmodmap\">meine .Xmodmap<\/a> zu verwenden. Aber das ist eher etwas l\u00e4ngerfristiges, und viele sind daf\u00fcr einfach zu unflexibel&#8230;<br \/>\nEs gibt jedoch noch eine andere L\u00f6sung, dank der unter der GPL stehenden Software <a href=\"http:\/\/www.autohotkey.com\/\">AutoHotKey<\/a>. Ungewohnt sch\u00f6n (f\u00fcr Windows-Programm-Verh\u00e4ltnisse) an dieser Software ist, dass sie sogar einen &#8220;Compiler&#8221; mitbringt, der aus der Tasten-Mapping-Definition eine ausf\u00fchrbare Datei erstellt.<\/p>\n<p>Die AutoHotKey Mapping-Definition (.AHK Datei), die zu meiner gew\u00fcnschten Funktionalit\u00e4t f\u00fchrt, sieht so aus:<\/p>\n<p><code>+#a::\u00c4<br \/>\n#a::\u00e4<br \/>\n+#o::\u00d6<br \/>\n#o::\u00f6<br \/>\n+#u::\u00dc<br \/>\n#u::\u00fc<br \/>\n#s::\u00df<\/code><\/p>\n<p>Sehr wichtig dabei ist, dass die Datei <em>ANSI-codiert<\/em> gespeichert wird, weil AutoHotKey wohl nichts mit Unicode anzufangen wei\u00df. Wenn man sich allerdings (wie ich w\u00e4hrend meiner Recherche) auf einer Windows-Installation befindet, deren Non-Unicode program locale keine deutschen Umlaute im erweiterten ASCII-Bereich hat, ist das nicht sonderlich einfach zu bewerkstelligen. Man kann die Datei nicht ohne Weiteres mit Windows-Bordmitteln ANSI-codiert abspeichern, sofern man nicht die Locale auf Deutsch (oder irgend eine andere Sprache bei der die o.g. Umlaute im erweiterten ASCII-Bereich vorkommen) umstellt. Und danach ist nat\u00fcrlich Neustarten angesagt &#8211; wie k\u00f6nnte es auch anders sein&#8230;<\/p>\n<p>Mit etwas Vertrauen in mich kannst du aber auch einfach meine <a href=\"https:\/\/patrick-nagel.net\/tools\/umlauts.exe\">umlauts.exe herunterladen<\/a>, die ich mit AutoHotKey erstellt habe. Nach dem Ausf\u00fchren befindet sich das AutoHotKey-Logo im System-Tray und man kann Umlaute wie oben beschrieben tippen. Ich habe keine Trojaner oder sonstige Sch\u00e4dlinge eingebaut (zumindest nicht wissentlich).<\/p>\n<p><strong>Update (2009-05-17):<\/strong> Es hat sich herausgestellt, dass diese ganze Sache in GTK-f\u00fcr-Windows-Anwendungen wie <a href=\"http:\/\/pidgin.im\">Pidgin<\/a> nicht funktioniert. Ich habe nun einen Workaround gebastelt, der in Pidgin funktioniert &#8211; aber sch\u00f6n ist was anderes. Die AHK-Datei ist dadurch etwas l\u00e4nger geworden: <a href=\"https:\/\/patrick-nagel.net\/tools\/umlauts.ahk\">umlauts.ahk<\/a><\/p>\n<p>Die <a href=\"https:\/\/patrick-nagel.net\/tools\/umlauts.exe\">umlauts.exe<\/a> habe ich aktualisiert.<\/p>\n<p><strong>Update (2010-03-12):<\/strong> Als (versp\u00e4tete) Reaktion auf jan und Daniels Kommentare habe ich nun das Script <a href=\"https:\/\/patrick-nagel.net\/tools\/umlauts.ahk\">umlauts.ahk<\/a> verbessert, und auch eine neue <a href=\"https:\/\/patrick-nagel.net\/tools\/umlauts.exe\">umlauts.exe<\/a> gebaut. Ich verwende weiterhin die [Windows]-Taste. AltGr ist keine Option, da es diese Taste auf vielen Tastaturen (z.B. US-Layout) nicht gibt.<\/p>\n<p><strong>Update (2011-04-09):<\/strong> Auf mcmusics Wunsch habe ich eine Version erstellt, die zus\u00e4tzlich noch die Y und Z Taste vertauscht, f\u00fcr Leute die sich schwer tun, sich an diese Vertauschung beim QWERTY-Layout zu gew\u00f6hnen. Hier ist das <a href=\"https:\/\/patrick-nagel.net\/tools\/umlauts-yz-swapped.ahk\">umlauts-yz-swapped.ahk<\/a> Script, und hier die <a href=\"https:\/\/patrick-nagel.net\/tools\/umlauts-yz-swapped.exe\">umlauts-yz-swapped.exe<\/a>.<br \/>\n\u00dcbrigens, beim Herunterladen von AutoHotKeys habe ich gesehen, dass es jetzt eine neue Version gibt, die auch mit Unicode klarkommt &#8211; vermutlich ist es damit m\u00f6glich, eine umlauts.exe zu bauen, die auf den Clipboard-Hack verzichtet. Kann ja mal jemand mit mehr Zeit testen und dann hier berichten.<\/p>\n<p><strong>Update (2012-02-14):<\/strong> Die alte umlauts.exe funktionierte in Lotus Notes recht unzuverl\u00e4ssig: Manchmal kam der richtige Buchstabe (vor allem beim \u00df), aber manchmal kam irgend ein anderes Sonderzeichen. Daraufhin habe ich mal versucht, das selbe Script mit dem neuen AutoHotKey L (mit Unicode-Unterst\u00fctzung) zu compilen, und nach einer Konvertierung des Scripts nach UTF-8 hat das auch gleich perfekt funktioniert. Bisher konnte ich damit in Lotus Notes noch keine Fehlfunktion feststellen. Der Clipboard-Hack ist \u00fcbrigens f\u00fcr GTK-Anwendungen weiterhin notwendig. Die UTF-8-Variante des AHK-Scripts gibt&#8217;s hier: <a href=\"https:\/\/patrick-nagel.net\/tools\/umlauts2.ahk\">umlauts2.ahk<\/a>, und gebaut als EXE (nun knapp 800 anstatt fr\u00fcher 200 KB) hier: <a href=\"https:\/\/patrick-nagel.net\/tools\/umlauts2.exe\">umlauts2.exe<\/a>.<\/p>\n<p><strong>Update (2013-01-04):<\/strong> umlauts2.exe funktionierte nicht mehr in Thunderbird, weil Mozilla die Window Class ge\u00e4ndert hat. Ich habe nun den Check auf die Window Class rausgeworfen, und benutze immer den Umweg \u00fcber die Zwischenablage, was bisher in allen getesteten Programmen zuverl\u00e4ssig funktioniert hat. Weiterhin habe ich [Windows]-e mit dem Euro-Zeichen (\u20ac) belegt, und [Windows]-y mit dem Yuan\/Yen Zeichen (\u00a5). Zu guter Letzt habe ich den Code etwas umstrukturiert und kommentiert. <a href=\"https:\/\/patrick-nagel.net\/tools\/umlauts3.ahk\">umlauts3.ahk<\/a>, <a href=\"https:\/\/patrick-nagel.net\/tools\/umlauts3.exe\">umlauts3.exe<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich verwende seit Jahren unter Linux (X11) eine .Xmodmap-Datei die mir erm\u00f6glicht, stressfrei deutsche Umlaute zu schreiben: Dr\u00fccke ich [Windows]-[o] bekomme ich ein \u00f6. Brauche ich ein \u00d6, dr\u00fccke ich [Windows]-[Shift]-[o]. Ein \u00df gibt&#8217;s mit [Windows]-[s]. Das funktioniert hervorragend, nach wenigen Tagen hatte ich mich daran gew\u00f6hnt &#8211; und die Windows-Taste ist nun endlich mal &hellip; <a href=\"https:\/\/patrick-nagel.net\/blog\/archives\/146\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Umlaute ohne QWERTZ Tastatur-Layout (f\u00fcr Windows-Nutzer)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-146","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/posts\/146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/comments?post=146"}],"version-history":[{"count":17,"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/posts\/146\/revisions"}],"predecessor-version":[{"id":643,"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/posts\/146\/revisions\/643"}],"wp:attachment":[{"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/media?parent=146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/categories?post=146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/patrick-nagel.net\/blog\/wp-json\/wp\/v2\/tags?post=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}