posite上的addFilter或addKeyListener

posite上的addFilter或addKeyListener

我想要一些复合范围的键盘快捷键。有问题的复合材料在标签文件夹中。我有一个小功能,它遍历我复合材料的所有子代,并向每个子代添加一个KeyboardAdapter。

我的问题是,当我打开选项卡中的某个时,未注册的按键。我首先将焦点放在选项卡中的一些可选窗口小部件上,然后工作了。当我切换到另一个选项卡然后再返回时,焦点仍然在那里(例如,灰色选择而不是表格中的蓝色选择),但是直到我单击某个地方,它才再次起作用。

我怎样才能做到这一点?我考虑过要在显示器上添加一个过滤器,但我只希望事件包含特定的组合(以及其中的所有内容)。

谢谢

最佳答案

按键事件将传递到具有键盘焦点的组件。合成无法获得键盘焦点,通常是获得其焦点的子组件之一,然后它们开始接收按键事件(以防子不使用它们)。在父Shell上具有键侦听器可能会起作用。

关于java - SWT:Composite上的addFilter或addKeyListener,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7570919/

10-10 01:55