KeyEvent для ключа Mac Option в классе Java Robot?

Мне интересно, есть ли код KeyEvent для клавиши "Option" Mac в библиотеке java.awt.event.KeyEvent. Я пытаюсь написать класс для выполнения специальных сочетаний клавиш Mac OS (например, SHIFT + OPTION + COMMAND + ESC), но нигде не могу найти код для клавиши Option. Любая помощь приветствуется!


person John Smith    schedule 06.07.2018    source источник
comment
Вы пытались зарегистрировать ключевое событие, которое происходит, когда вы нажимаете Option? когда вы регистрируете его, вам просто нужно выяснить, какой код KeyEvent из класса Robot идентичен ему.   -  person Shark    schedule 06.07.2018
comment
Вау, спасибо за супер быстрый ответ! Пойду попробую прямо сейчас и посмотрю, получится ли.   -  person John Smith    schedule 06.07.2018


Ответы (1)


Попробуйте зарегистрировать его, чтобы узнать его keyCode и найти ключ с тем же кодом, что и зарегистрированный. Если ведение журнала не помогает, попробуйте использовать ALT.

Из того, что я знаю, для всех намерений и целей опция Mac обычно эквивалентна ALT в Windows и, вероятно, в конечном итоге будет разрешаться как VK_ALT

РЕДАКТИРОВАТЬ: При дальнейшем осмотре кажется, что Option использует код ключа 58 (http://macbiblioblog.blogspot.com/2014/12/key-codes-for-function-and-special-keys.html) и, похоже, вам не повезло, так как awt.event.KeyEvent не распространяется на это...

person Shark    schedule 06.07.2018
comment
Соответствующее чтение: stackoverflow.com/questions/3202629/ - person Shark; 06.07.2018
comment
В итоге я нашел / создал альтернативный ярлык, чтобы обойти использование Option, но большое спасибо за всю вашу помощь. Я очень ценю вашу тяжелую работу! - person John Smith; 06.07.2018