簡體   English   中英

SWT:在Mac OS上最小化子外殼

[英]SWT: Minimizing child shells on Mac OS

SWT子外殼在不同操作系統上的行為方式出現問題。 在Windows上,當我單擊子外殼程序的“最小化”按鈕時,僅該外殼程序將被最小化,即在屏幕的左下角調整大小/對接(這是首選行為)。 在Linux中,子shell最小化到任務欄(這不是真正的問題)。 但是,在Mac OS X 10.5中,最小化子外殼會導致父窗口也最小化(這是一個問題)。

通過將父級作為構造函數參數來簡單地創建子級shell,例如:

Shell editor = new Shell(Display.getCurrent().getActiveShell());

任何幫助將非常感激。

假設在不同平台上存在不同的窗口管理行為,這可能不是SWT的問題-您可以保證getActiveShell始終返回公共父shell嗎?

另一個解決方案是簡單地隱藏子外殼-應該在每個平台上都一樣工作,但可能不適合您的應用程序上下文。

無論如何,我看到了很多替換多個子外殼的選項。 TabFolderExpandBar可能恰好適合這項工作? 窗口小部件頁面上獲得概述。

如果無法使用這些選項,則可以聯系 SWT項目。 也許開發人員可以幫助您進行Mac OS實施的內部工作。 一個非常激進的步驟(從正常的角度來看是不必要的)將移植到Swing。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM