Как сделать системное сокращение кросс-платформенной интеграции в Java? - PullRequest
3 голосов
/ 12 ноября 2011

Как вы, возможно, знаете, ярлыки сохранения в Mac OS X Cmd+S в Windows - Ctrl+S, а ярлыки закрытия приложения - Cmd+Q и Windows Alt + F4. Но вопрос в том, как это сделать в Java-приложении? Нужно ли мне найти все ярлыки, которые я использовал в приложении, и соответствие связанной функции зависит от разных ОС. Любые рекомендации? Спасибо.

1 Ответ

8 голосов
/ 12 ноября 2011

Метод Toolkit getMenuShortcutKeyMask() полезен в этом контексте. Хотя метод возвращает Event.CTRL_MASK в Windows, он возвращает Event.META_MASK в Mac OS X. Полученную маску можно использовать для построения KeyStroke, используемого в методе setAccelerator() пункта меню.

...