Hallo zusammen,
weiß jemand, ob und wie man dem Betriebssystem entlocken kann, wie es Tastenkürzel für die Anzeige im Menü übersetzt? Wenn ich mein System auf Englisch umstelle, steht z.B. im Explorer-Hauptmenü neben Edit\Undo
Ctrl+Z
, während meine Anwendung
Strg+Z
anzeigt (da mit einem deutschen Delphi kompiliert) - siehe
unhooked.png. Beim Suchen hierzu habe ich
http://www.delphipraxis.net/66069-me...-shortcut.html und
http://www.delphipraxis.net/119312-d...-anzeigen.html gefunden, aber in beiden Threads gibt's keine Lösung.
Ich hab schon mal mit
HookResourceString und
GetKeyNameText experimentiert, was aber
- STRG+Z in Großbuchstaben liefert und
- bei mir deutsche Strings liefert, obwohl ich mein System auf Englisch umgestellt habe - siehe hooked.png.
Punkt 2. wäre vermutlich auf einem "echten" englischen Windows kein Problem, aber 1. ist natürlich hässlich. Also wie schafft das der Explorer? Die haben doch hoffentlich nicht jedes Tastenkürzel in jeder Anwendung einzeln übersetzt?
Edit: Ich hab auch mal die
ausländischen Kollegen gefragt sowie ein Indiz gefunden, dass es wohl keine Unterstützung vom
OS gibt: Punkt 2. in
Associating a Menu Item with an Accelerator Key.
Uli.