Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Lokalisierte Tastenkürzel im Menü (https://www.delphipraxis.net/157237-lokalisierte-tastenkuerzel-im-menue.html)

uligerhardt 4. Jan 2011 17:29


Lokalisierte Tastenkürzel im Menü
 
Liste der Anhänge anzeigen (Anzahl: 2)
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
Delphi-Quellcode:
Ctrl+Z
, während meine Anwendung
Delphi-Quellcode:
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 Delphi-Referenz durchsuchenGetKeyNameText experimentiert, was aber
  1. STRG+Z in Großbuchstaben liefert und
  2. 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.

toms 4. Jan 2011 21:54

AW: Lokalisierte Tastenkürzel im Menü
 
Hallo,

Hab's mal so gelöst: TTranslateShortCutText Komponente / Unit

uligerhardt 5. Jan 2011 08:30

AW: Lokalisierte Tastenkürzel im Menü
 
Zitat:

Zitat von toms (Beitrag 1072287)

Danke - das schaut interessant aus. Das Hooken von ShortCutToText ist viel eleganter als mein Gefrickel mit den einzelnen ResourceStrings. :thumb:

Weitere Kommentare ggfs. im verlinkten Thread.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz