SWT使得无法关闭org.eclipse.swt.widgets.Dialog窗口

时间:2012-03-22 00:10:53

标签: swt

告诉我,如何通过Esc键关闭延伸“org.eclipse.swt.widgets.Dialog”的窗口?

我的代码是here

1 个答案:

答案 0 :(得分:4)

shlTimeDiagramsWindow上向SWT.Traverse添加一位听众。如果事件是转义键,我们将事件设置为false。您可以将以下代码段代码添加到方法open(int coordX, int coordY)

shlTimeDiagramsWindow.addListener(SWT.Traverse, new Listener() {

    @Override
    public void handleEvent(Event event) {
        if (event.character == SWT.ESC)
        {
            System.out.println("escape key");
            event.doit = false;
        }

    }
});