Управление использованием ключа в Java/Swing на Mac

У меня есть приложение Swing, которое использует события мыши в сочетании с двумя клавишами-модификаторами (Ctrl и Shift) для управления пользовательским интерфейсом. Безупречно работает на Windows и Linux.

Теперь я хотел бы, чтобы это приложение работало и на платформе Macintosh. Пользовательский интерфейс не работает по умолчанию, потому что клавиша Control мешает щелчку правой кнопкой мыши на моем MacBook Pro.

Есть ли возможность заставить события Ctrl-click работать на Mac, или мне следует вместо этого использовать другую клавишу (Alt/Option)?

Меня интересуют только Mac OS X 10.9 и выше и Java 8.

Заранее спасибо!


person Max Pole    schedule 17.01.2018    source источник


Ответы (1)


Как показано здесь, Mac OS X использует управление -click для имитации щелчка правой кнопкой мыши при использовании однокнопочного устройства ввода. Использование option-щелчок является обычной альтернативой; jfreechart является пример. Для удобства вы можете использовать getMenuShortcutKeyMask(), обсуждаемый здесь, который возвращает Event.CTRL_MASK в Windows/Linux и Event.META_MASK в Mac OS. ИКС.

person trashgod    schedule 18.01.2018