Съемка ключевых событий вместе с Griffon

Я создаю приложение Griffon и хочу иметь возможность реагировать на события нажатия клавиш, чтобы пользователи могли легко перемещаться вперед и назад с помощью нажатия клавиш. Есть ли какие-нибудь примеры, которые показывают нам, как прослушивать ключевые события с помощью Griffon?


person prule    schedule 28.12.2012    source источник


Ответы (1)


Помните, что Griffon всегда дает вам выбор, в этом случае вы можете опуститься на один уровень и зарегистрировать KeyEventListeners на целевом компоненте. Другим вариантом может быть использование узла keyStrokeAction, предоставляемого SwingBuilder, как показано плагином slideware здесь https://github.com/griffon/griffon-slideware-plugin/blob/master/griffon-app./views/griffon/plugins/slideware/DeckPlayerView.groovy

keyStrokeAction(component: deck,
    keyStroke: shortcut('UP'),
    condition: 'in focused window',
    action: lookupAction)
person Andres Almiray    schedule 28.12.2012
comment
Круто, это сработало хорошо, спасибо! Я успешно использовал код этого стиля: keyStrokeAction(component: main, keyStroke: KeyStroke.getKeyStroke('DOWN'), условие: 'в сфокусированном окне', действие: prevAction) - person prule; 28.12.2012