Das ganze funktioniert auch bei deutscher Spracheingabe, wenn man ein modifiziertes deutsches Tastaturlayout verwendet. Ein solches kann leicht selbst hergestellt werden, Microsoft bietet dazu ein
MS Keyboard Layout Creator genanntes Tool zum Download (Meldung von wegen dass bestimmte Features nur unter Vista untertützt würden kann getrost ignoriert werden). Hilfreich ist die Zeichentabelle (normalerweise unter Programme -> Zubehör -> Systemprogramme -> Zeichentabelle).
Nach der Installation startet man das Programm und lädt zuerst mal das deutsche Keyboard Layout (File -> Load Existing Keyboard ...). Leider ist die deutsche Tastatur schon ziemlich vollgepackt... eine Möglichkeit das Macron unterzubringen wäre Alt-Gr + ´ (die Taste neben dem Backspace), oder man könnte den zirkumflex ersetzen.
Je nach Geschmack klickt man als nächstes auf die Taste (nehmen wir als Beispiel ´), die man für das Makron verwenden möchte. Im aufpoppenden Dialog auf "All..." klicken und dann im Feld "ctrl+alt+<Key>" den Wert "U+00AF" eintragen (entspricht dem Makron). Die Checkbox "Dead Key?" aktivieren und auf den Button "..." klicken.
Hier muss man dann die ganzen Kombinationen eintragen, also "A" -> "Ā", "a" -> "ā", etc., was leider ein wenig Arbeit bedeutet. Das ganze sieht dann ungefähr so aus:
Als Lohn der Mühen kann man dann, wie von den Akzent-Tasten bekannt, AltGr+´ drücken, dann einen Vokal (groß/klein) und erhält den entsprechenden Vokal mit Makron. Funktioniert auf meinem PC mit Windows XP, z.B. unter Word einwandfrei, ebenso im Notepad++ in UTF8 kodierten Dateien, aber leider nicht hier im Browserfenster. Wer sich so ein layout selbst erstellt und es validiert wird auch sehen, dass im Log einige Warnmeldungen sind, dass die Zeichen nicht in der deutschen Standard Codepage 1252 enthalten sind, und es daher zu Problemen mit nicht Unicode kompatiblen Programmen kommen kann.
Weil das ganze jetzt doch mehr Arbeit war, als ich dachte, stelle ich das Tastaturlayout für eigene weitergehende Experimente mal online, sowohl als
installierbares Layout (erstellen via Project -> Build DLL and Setup Package), als auch als
Quelldatei. Viel Spaß damit, ich hoffe es hilft irgendjemandem weiter.
Schöne Grüße
Jay