gpt4 book ai didi

java - 新的 SWT Shell 不带焦点?

转载 作者:行者123 更新时间:2023-12-01 18:07:04 25 4
gpt4 key购买 nike

目前正在开发一个 Eclipse 插件,我想制作一个在创建/显示时不获取焦点的 Shell。

我尝试过使用 SWT.NO_FOCUS 但无济于事。

如何在不将焦点从您所在的其他应用程序/窗口上移开的情况下创建 Shell?

最佳答案

下面的代码将打开一个新的Shell,而不会将焦点从父级上移开:

final Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("StackOverflow");
shell.setLayout(new GridLayout());

Button button = new Button(shell, SWT.PUSH);
button.setText("Open new Shell");
button.addListener(SWT.Selection, (event) -> {
Shell child = new Shell(shell);
child.setText("Child");
child.setVisible(true);
child.setSize(300,200);
});

shell.pack();
shell.open();

while (!shell.isDisposed())
{
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();

关于java - 新的 SWT Shell 不带焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35580982/

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