繁体   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