Я создаю приложение Griffon и хочу иметь возможность реагировать на события нажатия клавиш, чтобы пользователи могли легко перемещаться вперед и назад с помощью нажатия клавиш. Есть ли какие-нибудь примеры, которые показывают нам, как прослушивать ключевые события с помощью Griffon?
Съемка ключевых событий вместе с Griffon
Ответы (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
Круто, это сработало хорошо, спасибо! Я успешно использовал код этого стиля: keyStrokeAction(component: main, keyStroke: KeyStroke.getKeyStroke('DOWN'), условие: 'в сфокусированном окне', действие: prevAction)
- person prule; 28.12.2012