2009-06-15 9 views
1

Auf meinem Windows gibt es zumindest Tastatur-Sets, für ganz andere Sprachen.accelerator keys in zweisprachiger/mehrsprachiger Eingabeumgebung

Wenn ich zum Beispiel in Firefox auf Alt-T klicke, öffnet sich das Menü Tools, wenn das Tastaturlayout entweder Hebräisch oder Englisch ist. (Mozillas Verhalten ist in dieser Hinsicht widersprüchlich, aber vergiss es für jetzt).

Beim Erstellen einer wxWidgets-Anwendung muss die Sprache Englisch sein, da alt + ä ein anderer Schlüssel ist.

Gibt es einen einfachen Weg oder eine Umgehungslösung als GUI-Entwickler, um WX oder eine andere Umgebung unabhängig von der Tastaturbelegung auf identische Antworten zu bringen?

Ist es "richtig"? (oh ja, ist es, da der Tastaturschalter zu oft verschiebt)

Wie ist es in Firefox gemacht?

Wie kann dies in wxPython getan werden? in VB6?

Antwort

1

Verknüpfungen sind pro Sprache unterschiedlich, da die Abkürzung normalerweise der erste Buchstabe des Wortes ist. Zum Beispiel ist die Verknüpfung "Gehe zu Adressleiste" Alt-D in Englisch Firefox, aber Alt-S in Deutsch Firefox; Sie müssen es genau wie den Textinhalt lokalisieren.

+0

Die Frage ist, was ist, wenn ich eine deutsche lokalisierte Firefox habe, und russische Tastaturlayout hinzufügen, dann drücken Sie Alt + "Ы". Sehen? Wenn ich einen Text auf Russisch schreibe, dann möchte ich die Adressleiste drücken, dann muss ich zuerst die Layouts wechseln (und es würde Zeit brauchen, um zu erkennen, was mit Firefox nicht stimmt). –

+0

Hättest du dieses Problem nicht schon? ob Sie die Verknüpfungen pro Sprache lokalisiert haben? –

0

es gibt eine Menge Inkonsistenz in diesem Zusammenhang. einige Programme (wie die meisten von MS) übersetzen gerne Verknüpfungen, andere nicht.

als nicht-Englisch native, stimme ich für stabile Verknüpfungen. sie zu übersetzen, sieht hässlich aus und fördert Inkonsistenz.

+0

was meinst du mit "stabil"? –

+0

, die auf jedem (relevanten) Programm und in jeder Sprache gleich sind – Javier

0

Ich würde es wagen zu sagen, dass es funktioniert, weil arabische und hebräische Tastaturen immer noch die englischen Zeichen auf ihren Tasten haben (Die Tastatur, auf der ich schreibe, ist eine QWERTZ-Tastatur, und diese Buchstaben haben ضصثضصثغغ auf ihnen), ich Ich bin sicher, dass der beste Weg, um diese zwei Sprachen zu behandeln, ist, den "Schlüsselcode" zu verwenden und nicht das resultierende Zeichen nach der Layoutübersetzung.