【问题标题】:SWT Multiple Monitor Support on Solaris?Solaris 上的 SWT 多监视器支持?
【发布时间】:2009-07-29 12:55:10
【问题描述】:

我正在使用 SWT 用 Ja​​va 编写应用程序。在我们的 Solaris 机器上,我们有多个监视器设置,但它们被操作系统隔离处理。这意味着我无法打开应用程序并将其拖到另一台显示器上。右键单击上下文菜单甚至不允许我更改显示应用程序的监视器。

我想要做的是为用户提供一种方式来“发送”我的全部或部分 SWT shell 到另一个监视器。我该怎么做?

其他信息 调用 Display.getMonitors() 返回 Monitor[] 但长度为 1(当它应该是 2 或 3 或 ... N 个监视器时。)

【问题讨论】:

  • 被操作系统隔离处理是什么意思:即用户如何选择他想用于其他应用程序的显示器?
  • 基本上,他的意思是您不能将应用程序移动到另一台显示器上。不过,它可以在该监视器上的工作区之间移动。
  • 我所说的隔离是指您正在运行的应用程序“卡”在单个监视器上,因此您无法将窗口拖到辅助监视器上。一些应用程序有一个上下文菜单可用于将窗口“发送”到其他监视器,但使用 Eclipse/SWT 构建的应用程序没有。我能够在 SWT/AWT 中解决这个问题,但这对我没有什么好处,因为我们现有的应用程序完全在 SWT 中,我怀疑是否打算改变它。

标签: java eclipse swt solaris rcp


【解决方案1】:

你用的是什么eclipse版本?

根据bug 209039,“this”(即“Display.getMonitors() 只返回一个监视器”)自 3.4M4 以来已修复,用于 Solaris 上的 SWT。

正如 Thorbjørn Ravn Andersen 在 cmets 中提到的,eclipse3.4.2 is available on OpenSolaris

【讨论】:

  • Eclipse 3.4.2 可从 OpenSolaris 的软件包存储库中获得。我相信 SPARC 和 x86 版本也是由 Eclipse 编译场定期构建的。
  • 感谢你们,这是很好的信息。我们显然正在运行一个稍旧的 SWT 版本,并且由于我们在下一个构建版本之前已经没有时间了,我们将不得不将升级推迟到以后。希望我能够让这个多显示器工作!
猜你喜欢
  • 2013-08-17
  • 1970-01-01
  • 2018-01-09
  • 2011-01-20
  • 1970-01-01
  • 2017-08-18
  • 2016-05-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多