9

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

我们的应用程序是一个支持租赁和车队公司的财务方案——一个非常专业的市场。话虽如此,我相信许多拥有多台显示器的人都有自己喜欢的软件,他们认为如果能更好地支持这些额外的屏幕,它们会得到改进。

我正在寻找一些关于您对当前软件的小问题的意见,以及您认为如何改进它们以支持多显示器设置。我的目标是审查这些并决定如何实施它们,并希望为我的用户提供更好的环境。

感谢您的帮助。谢谢你。

4

7 回答 7

14

一些随机提示:

  • 如果可以同时打开多个窗口,则允许用户将它们显示在不同的屏幕上。看起来很明显,但是一些非常流行的应用程序(例如 Visual Studio)在这方面失败了。
  • 记住上次打开窗口的位置,并在同一个屏幕上打开新窗口。但是,有时用户会在多显示器和单显示器之间切换(例如,将笔记本电脑与外部 CRT 对接),所以手表也覆盖了这种情况。
  • 考虑您的特定用户的工作方式,以及同时拥有两个最大化的窗口可能会有所帮助。通常,有一个(相当被动的)参考窗口(例如网络浏览器/帮助)和一个供用户切换的数据输入的活动窗口(例如编辑器/数据库)。
  • 不要工具箱/工具栏放在与它们操作的对象不同的窗口上(到目前为止移动鼠标很不方便)。
于 2008-08-16T21:37:14.360 回答
11

自 1987 年以来, Apple 的Mac人机界面指南涵盖了多台显示器的窗口管理,当时 Mac II 推出了六个插槽,所有插槽都可以包含显卡。该指南提供了一些在实施多窗口支持时您可能不会想到的好的指南。例如,如果一个窗口跨越多个显示器,应该在哪个显示器上打开新窗口?在处理窗口行为的章节中,图 14-33有一个答案。

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

于 2008-08-16T22:37:11.447 回答
7

请请请。如果您记得多个显示器的窗口位置。请检测是否连接了第二台显示器。我有一台有时会对接的笔记本电脑。当我尝试打开一个窗口并且它在屏幕外打开时,这很烦人。

于 2008-08-17T01:39:01.003 回答
4

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

我还没有为多显示器开发,但我认为如果您将子窗口/对话框定位在其父窗口的中心而不是桌面中心(我猜这是我如上所述)。

于 2008-08-16T20:50:47.373 回答
4

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

另外,我建议您注意如何使用双显示器,并在开发过程中牢记这一点。一般来说,你应该尽量避免做你工作的应用程序做的让你烦恼的事情。另外,不要假设用户有双显示器,他们就会想在双显示器上使用您的应用程序。

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

于 2008-08-16T22:21:59.793 回答
3

绝对将对话框保持在您单击以显示它们的位置附近。记住会话之间的窗口在哪个监视器上。请注意,如果它们的监视器比上次运行应用程序时少,则需要将窗口带回可见区域。提供一个图标或按钮来切换监视器。根据应用程序的类型,能够轻松地将应用程序的窗口平铺在监视器上或全部上可能很有用。

于 2008-08-16T21:44:17.203 回答
0

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

当应用程序知道他们的窗口在哪里并且与这些窗口的位置相关时,它们的工作效果最好。正如其他人提到的,如果您要记住窗口的位置,请确保当用户返回时几何图形仍然有意义。

如果操作系统/窗口系统调度与屏幕几何形状变化相关的事件,如果您正在做任何时髦的事情,请处理它。

我认为现在大多数编码良好的应用程序通常都能正常工作。

于 2008-10-21T03:37:22.220 回答