【发布时间】:2009-07-29 12:55:10
【问题描述】:
我正在使用 SWT 用 Java 编写应用程序。在我们的 Solaris 机器上,我们有多个监视器设置,但它们被操作系统隔离处理。这意味着我无法打开应用程序并将其拖到另一台显示器上。右键单击上下文菜单甚至不允许我更改显示应用程序的监视器。
我想要做的是为用户提供一种方式来“发送”我的全部或部分 SWT shell 到另一个监视器。我该怎么做?
其他信息 调用 Display.getMonitors() 返回 Monitor[] 但长度为 1(当它应该是 2 或 3 或 ... N 个监视器时。)
【问题讨论】:
-
被操作系统隔离处理是什么意思:即用户如何选择他想用于其他应用程序的显示器?
-
基本上,他的意思是您不能将应用程序移动到另一台显示器上。不过,它可以在该监视器上的工作区之间移动。
-
我所说的隔离是指您正在运行的应用程序“卡”在单个监视器上,因此您无法将窗口拖到辅助监视器上。一些应用程序有一个上下文菜单可用于将窗口“发送”到其他监视器,但使用 Eclipse/SWT 构建的应用程序没有。我能够在 SWT/AWT 中解决这个问题,但这对我没有什么好处,因为我们现有的应用程序完全在 SWT 中,我怀疑是否打算改变它。
标签: java eclipse swt solaris rcp