Немецкие сочетания клавиш Eclipse RCP с "STRG" больше не работают, но с "CTRL" они работают

В настоящее время я выполняю миграцию приложения Eclipse RCP с Eclipse 3.0 на 4.4. Существуют файлы language.property, в которых указываются тексты кнопок, а также сочетания клавиш.

Например, это выглядит так: BenutzerNeu = & Benutzer... @ STRG + ALT + B

Это делает работу.

Когда я изменяю его на BenutzerNeu=&Benutzer...@CTRL+ALT+B, он работает нормально, но теперь в приложении отображаемый ярлык также выглядит как CTRL + ALT + B. Но поскольку это приложение используется немецкоязычными пользователями, оно должно выглядеть так: STRG + ALT + B.

Я попытался изменить язык на немецкий в параметрах программы моей конфигурации Run и в моем.product-файле, который затем используется для экспорта в качестве "продукта Eclipse", но оба не работали.

В старой версии программы, основанной на Eclipse 3.0, сочетания клавиш работали.

Я думаю, что мне нужно настроить язык где-то еще, но я не могу найти, где это сделать.

1 ответ

Решение

Рассмотрите возможность определения привязок клавиш через модель приложения с помощью независимых от ОС названий клавиш-модификаторов (например, M1 для CTRL), и пусть операционная система в сочетании с языковым стандартом, заданным самим пользователем, позаботится об отображении правильного имени ключа для языкового стандарта.

Это прекрасно работает для моего RCP на базе 4.5 в Ubuntu (см. Скриншот с немецким языком), и я думаю, что должно работать так же хорошо для других ОС.

Снимок экрана моего приложения RCP на основе Eclipse 4.5, в котором показаны локализованные имена клавиш для ярлыков

Другие вопросы по тегам