0

私はアプリケーションの開発に使用eclipse rcpしています。タイトルバーの移動時またはユーザーがをクリックしたときに、その可視性をfalseに設定する必要があります。のイベントが見つかりません。問題を解決できるようなイベントはありますか?または、おそらく私の問題を解決できるものはありますか?私は検索しましたが、フレックスを見つけることができたのはswtlisttitleBartitleBartitleBar

function panelClick ( event:MouseEvent ) : void
{
    trace( event.localX + '/' + event.localY );
}

eclispeを使用するswtにも同じことがあります。前もって感謝します。

4

1 に答える 1

1

次のコードは、対応するイベントが発生したときに「移動」と「最小化」を出力します。

public static void main(String[] args) {
    final Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());

    final Button dummy = new Button(shell, SWT.PUSH);
    dummy.setText("Dummy");

    shell.addListener(SWT.Move, new Listener() {

        @Override
        public void handleEvent(Event arg0) {
            System.out.println("Move");
        }
    });

    shell.addListener(SWT.Iconify, new Listener() {

        @Override
        public void handleEvent(Event arg0) {
            System.out.println("Minimize");
        }
    });

    shell.pack();

    shell.setSize(400, 300);

    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }
    display.dispose();
}

ただし、このSWT.MOVEイベントは、シェルが移動された、つまり「移動」が終了したときにのみ発生します。

于 2012-09-09T08:59:32.073 に答える