Немецкие сочетания клавиш 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 (см. Скриншот с немецким языком), и я думаю, что должно работать так же хорошо для других ОС.