2

qooxdooでウィンドウを最小化すると、どこに移動しますか?メインアプリケーションウィンドウの下部に貼り付ける方法はありますか?

ありがとう!

4

2 に答える 2

3

これに対する組み込みのサポートはありません。自分でロールする必要があります。基本的に、window.Windowをサブクラス化して、ウィンドウを非表示にするだけのiconifyアクションを上書きします。次に、アイコン化されたウィンドウ(小さな画像など)を表し、アイコンがクリックされたときに再び表示するコンテナ(たとえば、window.Desktopの外)が必要です。[1]

于 2012-06-29T01:50:58.567 に答える
3

この問題の非常に簡単な解決策は、デスクトップの下部にツールバーを追加することです。ウィンドウを追加すると、ツールバーボタンも追加されます。いくつかのイベントハンドラーを使用して、2つをフックすることができます...そしてウィンドウが最小化されている場合にのみツールバーボタンを表示します...

概念を示す非常に簡単な例

var win = new qx.ui.window.Window("First Window").set({
  width: 300,
  height: 300,
  allowClose: false,
  allowMaximize: false
});

var doc = this.getRoot();

var showBtn = new qx.ui.form.Button('Show Window').set({
  visibility: 'excluded'
});

// Add button to document at fixed coordinates
doc.add(showBtn, {
  left : 100,
  top  : 50
});

showBtn.addListener("execute", function(e) {
  showBtn.setVisibility('excluded');
  win.open();
});

doc.add(win, {left:20, top:20});

win.addListener('minimize',function(){
    showBtn.setVisibility('visible');
});

win.open();
于 2012-06-29T22:02:15.573 に答える