复合的关键监听器?

时间:2013-10-07 06:58:29

标签: java swt listener keylistener composite

我想为复合添加一个关键侦听器。 我的代码如下:

@Override
protected Control createDialogArea(Composite parent) {
    //add swt text box , combo etc to parent
}

复合材料是: org.eclipse.swt.widgets.Composite
现在我想为复合父级添加一个关键监听器 就像用户按下ctrl或escape时一样,用户应该得到通知 即使那时焦点集中在一个文本或组合字段上,也应该通知父监听器。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

好的,您可以:在Filter添加Display。在Listener中,您检查当前焦点控件的父级是否是Shell的{​​{1}}。如果是,请检查密钥代码。

总之,如果您的焦点位于Composite的“内部”,则会处理重要事件,如果它位于您的Composite“之外”,则会忽略它。

Composite