Benutzerdefiniertes SK-Tastaturlayout kann großes „o“ mit Zirkumflex (Ô) nicht eingeben

Benutzerdefiniertes SK-Tastaturlayout kann großes „o“ mit Zirkumflex (Ô) nicht eingeben

Das slowakische Tastaturlayout hat eine bizarre Anzahl von Tottasten zum Eintippen aller Arten von Fremdsymbolen. Diese sind unnötig, da die gesamte slowakische Sprache mit nur einer Tottaste und ihrer Umschalttaste abgedeckt werden kann ... mit Ausnahme von zwei Anomalien, äÄ und ôÔ. Das Layout ist außerdem für Programmier- und Systemadministrationsaufgaben unbrauchbar, da viele der benötigten Sonderzeichen fehlen. Ich wollte ein benutzerdefiniertes Layout erstellen, das als en-US fungiert, aber auch die gesamte Palette slowakischer Zeichen erzeugen kann. Und das ist mir gelungen, aber die benutzerdefinierte Eingabesequenz für Ô funktioniert nicht.

Die Tottaste für ¨ (DIAERESIS) ist U+00a8 und wird mit Strg+Alt+- erreicht.
Die Tottaste für ˆ (ZIRKUMFLEX-AKZENT) ist U+005e und wird mit Strg+Alt+3 erreicht.

Ich habe ein benutzerdefiniertes Layout auf slowakischer Basis mit den folgenden Änderungen erstellt:
Strg-Modifikator zu U+00b4 (=, ACUTE ACCENT) und U+02c7 (Shift+=, CARON) hinzugefügt.
Modifikator für U+00a8 (-, DIAERESIS) von Strg+Alt in Strg+Shift geändert.
Zeichen ôÔ manuell zu U+02c7 (CARON) als 006f/00f4 (o->ô) und 004f/00d4 (O->Ô) hinzugefügt.
Alle anderen Tottasten entfernt.

Alles funktioniert einwandfrei, aber wenn ich versuche, Ô durch die Eingabe der Sequenz Strg+Umschalt+=Umschalt+o zu erzeugen, wird es nicht erkannt und als ˇO ausgegeben. Aus irgendeinem unerfindlichen Grund funktioniert die Kleinbuchstabenversion. Kann mir jemand sagen, ob es eine einfache Möglichkeit gibt, das zu beheben? Habe ich einen trivialen Fehler gemacht oder hat das SK-Gebietsschema eine Art fest codierte Logik, die verhindert, dass diese Sequenz funktioniert? Als letzten Ausweg kann ich U+005e neu zuordnen, aber wenn möglich, würde ich meine kompaktere Version bevorzugen.

BEARBEITEN:
Weitere Tests haben weitere Probleme mit der slowakischen Sprache ergeben. Unter bestimmten Umständen schlagen bestimmte benutzerdefinierte Sequenzen fehl, wenn während der Laufzeit des Programms nicht zuerst eine andere eingegeben wird.

Darüber hinaus habe ich festgestellt, dass das Layout unter Windows 10 einwandfrei funktioniert. Es ist also möglich, dass es sich hier um einen Defekt in Windows 7 handelt, der nie behoben wurde.

Antwort1

Als ich dies über 3 Jahre später noch einmal durchging, stellte ich fest, dass die fehlerhafte Sequenz für Ô jetzt funktioniert. Die letzte Änderungszeit in der Quelldatei meines Tastaturlayouts ist immer noch eine Stunde vor dem Posten der Frage, daher glaube ich nicht, dass ich weitere Änderungen vorgenommen habe. Und es ist ein so selten verwendeter Großbuchstabe, dass ich nicht darauf geachtet habe und erst jetzt bemerkt habe, dass sich etwas geändert hat.

Ich kann nur vermuten, dass das Problem zu einem späteren Zeitpunkt per Windows Update behoben wurde.

verwandte Informationen