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

我们的应用程序是一个支持租赁和车队公司的金融包——一个非常专业的市场。话虽这么说,我确信许多拥有多个显示器的人都有一个最喜欢的软件,他们认为如果它能更好地支持这些额外的屏幕,这些软件就会得到改进。

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

感谢您的帮助。谢谢。

有帮助吗?

解决方案

一些随机提示:

  • 如果可以同时打开多个窗口,请允许用户将它们显示在不同的屏幕上。似乎很明显,但一些非常流行的应用程序(例如Visual Studio)在这方面惨败。
  • 记住上次打开的窗口的位置,并像以前一样在同一屏幕上打开新窗口。然而,有时用户会在多显示器和单显示器之间切换(例如将笔记本电脑与外部 CRT 对接),因此手表也可以覆盖此保护壳。
  • 考虑您的特定用户的工作方式,以及同时拥有两个最大化窗口可能会有何帮助。通常,有一个(相当被动的)窗口可供参考(例如网络浏览器/帮助)和用于数据输入的活动窗口(例如用户在编辑器/数据库之间切换。
  • 不是 将工具箱/工具栏放在与其操作的对象不同的窗口上(到目前为止移动鼠标很不方便)。

其他提示

苹果 人机界面指南 自 1987 年以来,Mac II 就已经涵盖了多个显示器上的窗口管理,当时推出了带有六个插槽的 Mac II,每个插槽都可以包含一个显卡。这些指南提供了一些您在实现多窗口支持时一开始可能没有想到的好指南。例如,如果一个窗口跨越多个显示器,则应在哪个显示器上打开新窗口?周围有一个答案 图14-33 在处理窗口行为的章节中。

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

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

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

我还没有开发多显示器,但我认为如果将子窗口/对话框放置在其父窗口的中心而不是桌面中心(我猜这就是我的情况下发生的情况),可以更好地处理这个问题如上所述)。

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

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

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

一定要把对话框放在你点击调出它们的地方附近。记住会话之间窗口所在的监视器。请注意,如果它们的监视器少于上次运行应用程序时的监视器,则需要将窗口带回可见区域。提供用于切换显示器的图标或按钮。根据应用程序的类型,能够轻松地将应用程序的窗口平铺在监视器或所有监视器上可能会很有用。

需要记住的一件事是用户可能有两个以上的显示器。我的主系统有六个显示器,并且我在 Linux、Windows 和 Mac OS 上运行了 4 个以上的显示器。许多应用程序(甚至是多显示器实用程序)都支持 2 个显示器,但超过 2 个显示器就会让人抓狂。

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top