如何将 JFace 对话框发送到后台或将其最小化?

How to send a JFace Dialog to the background or minimize it?

我正在使用向导对话框。

用户应该可以单击后台并与之交互(在我的例子中是 eclipse 编辑器,因为我正在编写插件)。

但是,背景总是锁定的,不可聚焦。有没有办法禁用此 属性 并在不完全关闭向导对话框的情况下访问后台?在编辑器中完成一些操作后,应该可以 return 到向导并完成任务。

您可以制作对话框 'modeless',这样它就不会阻塞应用程序(就像 Eclipse 中的 Find/Replace 对话框)。

致电

setShellStyle(getShellStyle() ^ SWT.APPLICATION_MODAL | SWT.MODELESS);

setBlockOnOpen(false);

Dialog 的构造函数中执行此操作。