Есть ли способ получить локализованное описание ярлыка, например 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
Пункт меню в редакторе меню обновляется, чтобы отразить новый заголовок по мере ввода.
Обратите внимание, что ярлык добавляется к подписи вручную.