我想为复合添加一个关键侦听器。 我的代码如下:
@Override
protected Control createDialogArea(Composite parent) {
//add swt text box , combo etc to parent
}
复合材料是: org.eclipse.swt.widgets.Composite
现在我想为复合父级添加一个关键监听器
就像用户按下ctrl或escape时一样,用户应该得到通知
即使那时焦点集中在一个文本或组合字段上,也应该通知父监听器。
谢谢你的帮助。
答案 0 :(得分:2)
好的,您可以:在Filter
添加Display
。在Listener
中,您检查当前焦点控件的父级是否是Shell
的{{1}}。如果是,请检查密钥代码。
总之,如果您的焦点位于Composite
的“内部”,则会处理重要事件,如果它位于您的Composite
“之外”,则会忽略它。
Composite