qooxdooでウィンドウを最小化すると、どこに移動しますか?メインアプリケーションウィンドウの下部に貼り付ける方法はありますか?
ありがとう!
これに対する組み込みのサポートはありません。自分でロールする必要があります。基本的に、window.Windowをサブクラス化して、ウィンドウを非表示にするだけのiconifyアクションを上書きします。次に、アイコン化されたウィンドウ(小さな画像など)を表し、アイコンがクリックされたときに再び表示するコンテナ(たとえば、window.Desktopの外)が必要です。[1]
この問題の非常に簡単な解決策は、デスクトップの下部にツールバーを追加することです。ウィンドウを追加すると、ツールバーボタンも追加されます。いくつかのイベントハンドラーを使用して、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();