Namen von Eingabemethoden

Die Gruppe der verfügbaren Eingabemethoden hängt davon ab, welche Ländereinstellungen installiert wurden und welche Eingabemethoden diese Ländereinstellungen bereitstellen. Der Name der Eingabemethode entspricht normalerweise der Ländereinstellung. Die griechische Eingabemethode hat beispielsweise den Namen el_GR, der mit der Ländereinstellung für die in Griechenland gesprochene griechische Sprache identisch ist.

Wenn mehrere Eingabemethoden für eine Ländereinstellung vorhanden sind, wird jede sekundäre Eingabemethode durch einen Modifikator identifiziert, der Teil des Namens der Ländereinstellung ist. Beispiel: Die Ländereinstellung für Französisch, wie in Kanada gesprochen, verfügt über drei Eingabemethoden, die Standardmethode und zwei alternative Methoden. Die Namen der Eingabemethoden lauten wie folgt:

Name der Eingabemethode Beschreibung
fr_CA Standardeingabemethode
fr_CA@im= alt Alternative Eingabemethode
fr_CA.im__64 64-Bit-Eingabemethode

Der Teil Fr der Ländereinstellung stellt den Sprachennamen (Französisch) und der Teil Zertifizierungsstelle den Gebietsnamen (Kanada) dar. Die Zeichenfolge @im= alt ist der Modifikatorabschnitt der Ländereinstellung, der zum Identifizieren der alternativen Eingabemethode verwendet wird. Alle Modifikatorzeichenfolgen werden durch das Format @im=Modifikatorangegeben.

Da die Eingabemethode ein ladbares Objektmodul ist, ist bei der Ausführung in der 64-Bit-Umgebung ein anderes Objekt erforderlich. In der 64-Bit-Umgebung hängt die Eingabemethodenbibliothek beim Suchen nach der Eingabemethode automatisch __64 an den Namen an. Im vorherigen Beispiel lautet der Name der Eingabemethode fr_CA.im__64.

Es ist möglich, Eingabemethoden ohne Verwendung des Namens der Ländereinstellung zu benennen. Da die Bibliothek libIM Namen nicht auf Ländereinstellungsnamen beschränkt, muss die aufrufende Anwendung sicherstellen, dass der an libIM übergebene Name gefunden werden kann. Anwendungen sollten jedoch nur Modifikatorzeichenfolgen der Form @im=Modifikator anfordern und die Anforderung des Benutzers mit der Rückgabezeichenfolge aus der Subroutine setlocale (LC_CTYPE, NULL) verknüpfen.