Delphi: Как локализовать описание для ярлыка меню?

Есть ли способ получить локализованное описание ярлыка, например Ctrl + Z , чтобы я получил " Ctrl + Z ", если приложение работает в английской системе и" Strg + Z "в немецкой системе?

Функция ShortCutToText VCL не интернационализированный. Функция API GetKeyNameText немного лучше, но все же не идеальна: если переключить региональные настройки немецкого XP на английский (США), он все равно будет воспроизводить немецкие тексты. Кроме того, результаты указаны ЗАГЛАВНЫМИ БУКВАМИ, что некрасиво.

Пояснение: Я знаю, как я могу заменить ShortCutToText или строки ресурсов Smkc * индивидуализированными версиями. Но для этого мне нужны переведенные строки. И я хотел бы получить их из ОС (или аналогичной).

Обновление: Похоже, Microsoft ожидает, что разработчики сделают перевод самостоятельно - см. 2. в Связывание пункта меню с Ключ акселератора . Цитата:

Например, чтобы назначить CTRL + O команде «Открыть» в меню «Файл», Похоже, Microsoft ожидает, что разработчики сделают перевод самостоятельно - см. 2. в Связывание пункта меню с клавишей акселератора . Цитата:

Например, чтобы назначить CTRL + O команде «Открыть» в меню «Файл», Похоже, Microsoft ожидает, что разработчики сделают перевод самостоятельно - см. 2. в Связывание пункта меню с клавишей акселератора . Цитата:

Например, чтобы назначить CTRL + O команде «Открыть» в меню «Файл», вы изменяете заголовок пункта меню так, чтобы он выглядел так:

Open \ tCtrl + O

Пункт меню в редакторе меню обновляется, чтобы отразить новый заголовок по мере ввода.

Обратите внимание, что ярлык добавляется к подписи вручную.

6
задан Uli Gerhardt 7 October 2015 в 13:15
поделиться