2012-12-28 95 views
1

我正在构建一个Griffon应用程序,我希望能够对关键事件做出反应,以便用户可以轻松地使用按键进行前后导航。有没有什么例子可以告诉我们如何使用Griffon来听重要事件?Griffon捕获关键事件

回答

3

请记住,格里芬总是给你选择,在这种情况下,你可以下拉一级并在目标组件上注册KeyEventListeners。另一种办法是由slideware插件使用由SwingBuilder暴露,喜欢它的显示的keyStrokeAction节点这里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) 
+0

真棒,这个效果很好,谢谢!我使用了这种风格的代码: keyStrokeAction(component:main, keyStroke:KeyStroke.getKeyStroke('DOWN'), condition:'in focused window', action:prevAction) – prule