为多台显示器开发

时间:2020-03-05 18:40:05  来源:igfitidea点击:

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

我们的应用程序是一个金融软件包,可为租赁公司和车队公司提供非常专业的市场。话虽这么说,我敢肯定,许多拥有多台显示器的人都有自己喜欢的软件,他们认为,如果更好地支持这些额外的屏幕,这些软件将会得到改善。

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

感谢帮助。
谢谢你。

解决方案

回答

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

我还没有针对多显示器开发,但是我认为,如果将子窗口/对话框放置在其父窗口的中心,而不是桌面中心(我猜这是在发生这种情况,会发生什么情况以上所述)。

回答

随机提示:

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

回答

务必将对话框保持在我们单击以显示它们的位置附近。记住在两次会话之间该窗口位于哪个监视器上。请注意,如果它们的监视器少于上次运行应用程序的监视器,则需要将窗口移回可见区域。提供一个图标或者按钮来切换监视器。根据应用程序的类型,可能很容易在监视器或者所有窗口上平铺应用程序的窗口。

回答

我将不得不向dbkk的方向致敬,因为它们捕捉了我们需要记住的几个要点。

另外,我建议我们注意如何使用双显示器,并在开发过程中牢记这一点。通常,我们应该尝试避免做应用程序所做的使我们烦恼的事情。另外,不要仅仅因为用户拥有双显示器就假定他们要在双显示器上使用应用程序。

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

回答

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

微软现在可能会为Windows开发人员提供类似的服务。如果是这种情况,请进行检查并遵循其准则,因为我们没有充分的理由不想与系统上的其他应用(或者用户习惯)有所不同。但是,如果没有指导方针,请遵循苹果公司的指导原则,因为它们经过深思熟虑,并且最初是通过实验和研究开发的。

回答

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

回答

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

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

如果OS /窗口系统调度了与屏幕几何形状更改相关的事件,则在进行任何时髦操作时都应处理该事件。

我认为大多数经过良好编码的应用程序如今通常都能正常工作。