gpt4 book ai didi

java - SWT:最小化 Mac OS 上的子 shell

转载 作者:行者123 更新时间:2023-12-01 05:24:22 27 4
gpt4 key购买 nike

我遇到了 SWT 子 shell 在不同操作系统上的行为方式问题。在 Windows 上,当我单击子 shell 的最小化按钮时,只有该 shell 将被最小化,即调整大小/停靠在屏幕的左下角(这是首选行为)。在 Linux 中,子 shell 最小化到任务栏(这并不是真正的问题)。然而,在 Mac OS X 10.5 中,最小化子 shell 也会导致父窗口最小化(这是一个问题)。

子 shell 只需将父 shell 作为构造函数参数传递即可创建,例如:

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

任何帮助将不胜感激。

最佳答案

假设不同平台上有不同的窗口管理行为,这可能不是 SWT 的错误 - 您能否保证 getActiveShell 始终返回公共(public)父 shell?

另一个解决方案只是隐藏子 shell - 在每个平台上都应该工作相同,但可能不适合您的应用程序的上下文。

无论如何,我看到了很多替换多个子 shell 的选项。也许是TabFolderExpandBar是否适合这份工作?欲了解概览,请访问 widgets page .

如果这些选项不可行,您可以contact SWT 项目。也许开发人员可以帮助您了解 Mac OS 实现的内部运作。一个非常激进的(从正常角度来看不必要的)步骤是移植到 Swing。

关于java - SWT:最小化 Mac OS 上的子 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9887896/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com