开发多个监视器

时间:2008-08-16 20:37:09

标签: user-interface hardware monitor environment

我们目前正在开发主要应用程序的新版本。我真正想要做的一件事就是为多台显示器提供支持。我们的目标用户越来越多地在他们的桌面上添加第二个屏幕,我认为我们的产品可以利用这个额外的空间来提高用户的性能。

我们的应用程序是一个金融包,支持租赁和车队公司 - 一个非常专业的市场。话虽如此,我相信很多拥有多台显示器的人都有一些他们认为可以改进的软件,如果它能更好地支持这些额外的屏幕的话。

我正在寻找有关您使用当前软件的那些琐事的一些意见,以及您认为如何改进它们以支持多显示器设置。我的目标是回顾这些并决定如何实现它们,并希望为我的用户提供更好的环境。

感谢您的帮助。 三江源。

7 个答案:

答案 0 :(得分:14)

几个随机提示:

  • 如果一次可以打开多个窗口,则允许用户将它们放在不同的屏幕上。看起来显而易见,但一些非常受欢迎的应用程序(例如Visual Studio)在此失败了。
  • 记住上次打开的窗口的位置,并在同一屏幕上打开新窗口。然而,有时用户在多显示器和单显示器之间切换(例如,将笔记本电脑与外部CRT对接),因此手表也覆盖了这种情况。
  • 考虑您的特定用户如何工作,以及如何同时使用两个最大化窗口可能有所帮助。通常,存在用于参考的(相当被动的)窗口(例如,web浏览器/帮助)和用户在其间切换的用于数据输入的活动窗口(例如,编辑器/数据库)。
  • 将工具箱/工具栏放在与操作对象不同的窗口上(到目前为止移动鼠标不方便)。

答案 1 :(得分:11)

自1987年推出Mac II时,苹果公司的Human Interface Guidelines用于Mac的多个显示器上的窗口管理,其中六个插槽可能都包含一个显卡。该指南提供了一些很好的指导原则,在实现多窗口支持时,您可能不会想到这些指南。例如,如果一个窗口跨越多个显示器,哪个显示器应该打开新窗口?在关于窗口行为的章节中,Figure 14-33附近有一个答案。

微软可能会为Windows开发人员提供类似的东西;如果是这种情况,请检查并遵循他们的指导原则,因为您不希望出现与系统上的其他应用程序(或您的用户习惯)不同的行为。但是,如果没有指导方针,请关注Apple,因为它们经过深思熟虑,最初是通过实验和研究开发的。

答案 2 :(得分:7)

请请。如果你还记得多个显示器的窗口位置。请检测第二台显示器是否已连接。我有一台有时停靠的笔记本电脑。当我尝试打开一个窗口并在屏幕上打开时,这非常烦人。

答案 3 :(得分:4)

当我将一个窗口拖到另一个监视器时,然后如果应用程序生成一个弹出对话框,或者生成另一个窗口,如果该弹出/对话框显示在主监视器上,则会很烦人。

我还没有为多显示器开发,但我认为如果你将子窗口/对话框放在他们父窗口的中心,而不是桌面中心(我猜是发生在我在上面描述的情况。)

答案 4 :(得分:4)

我将不得不在dbkk的方向上点头,因为他们抓住了你需要记住的几个要点。

另外,我建议注意你如何使用双显示器,并在你开发时尽量记住这一点。一般来说,你应该尽量避免做你工作的应用程序那些让你烦恼的事情。此外,不要仅仅因为用户有双显示器,他们将要在双显示器上使用您的应用程序。

我要强调的最重要的事情是跟踪重点在应用程序中的位置,并确保在该区域内出现任何弹出窗口,人们似乎最不喜欢的事情之一是拥有一个窗口弹出窗口在一个不同的窗口然后是他们正在处理的窗口。

答案 5 :(得分:3)

绝对将对话框放在您点击的位置附近。记住会话之间窗口的监视器。请注意,如果他们的监视器数量少于您上次运行应用程序时的监视器数量,则需要将窗口恢复到可见区域。提供图标或按钮以切换显示器。根据应用程序的类型,可以在显示器或所有应用程序上轻松平铺应用程序的窗口。

答案 6 :(得分:0)

要记住的一件事是用户可能有两个以上的监视器。我的主系统有六个显示器,我在Linux,Windows和Mac OS上运行了4个以上的显示器。许多应用程序 - 甚至是多显示器实用程序 - 将支持2个显示器,但超过2个。

当应用程序知道窗口的位置并与这些窗口的位置相关时,应用程序的效果最佳。正如其他人提到的那样,如果你要记住窗户的位置,请确保在用户回来时几何图形仍然有意义。

如果操作系统/窗口系统调度与屏幕几何图形更改相关的事件,请在处理任何时髦的事情时进行处理。

我认为大多数编码良好的应用程序现在都可以使用。