gpt4 book ai didi

java - 为什么我的 SWT Shell 总是在后台出现?

转载 作者:行者123 更新时间:2023-11-30 09:58:27 25 4
gpt4 key购买 nike

当我从 Eclipse 启动我的 SWT 应用程序时,Shell 总是在后台启动,IDE 在它前面。

我什么都试过了,比如设置焦点、激活 shell 等。

其他人是否遇到过相同的行为,甚至可能解决了它?

最佳答案

当您激活 Shell (通常通过 open() 方法),SWT 要求给定平台上的窗口管理器激活 shell。但是,根据窗口管理器,shell 可能不会成为桌面上最顶层的 shell。 Here's an article以及一些关于打开 shell 的有趣信息(请参阅“11.4.6 打开 Shell”部分)。

如果这是问题的原因,您可以使用 ShellforceActive() 方法强制 shell 激活的类。但是,根据您的应用程序,您可能不想采用这种方法。以下是文章中的警告:

Most Programs Should Never Need to Use forceActive()

Forcing a shell to be active should be reserved for those occasions when you must get the attention of the user (which is almost never). After all, do you like it when another window steals your keystrokes?

关于java - 为什么我的 SWT Shell 总是在后台出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/960170/

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