【问题标题】:Controlling popup or new window behaviour in dual monitor displays控制双显示器显示中的弹出或新窗口行为
【发布时间】:2016-03-16 00:48:45
【问题描述】:

当我在配置为两个单独屏幕的双显示器显示器上的辅助显示器上打开网络浏览器时,我注意到如果您单击网站以通过电子邮件共享文章,那么电子邮件客户端的弹出窗口将显示在主显示屏上(我正在运行应用程序)。

有没有办法控制弹出窗口,使其显示在浏览器应用程序正在运行的同一屏幕上,因为有时它会隐藏在主显示器上的其他应用程序后面,因此您认为共享链接不起作用?

【问题讨论】:

    标签: browser window email-client multiple-monitors


    【解决方案1】:

    我有 4 台 24" 显示器在戴尔 690 上运行,配备 2 块 FX Quadro 4500 显卡。每台驱动 2 台显示器,这些显示器配置为一台 8K x 2K 像素的长显示器。我注意到的一些事情似乎蚀刻在混凝土中。

    1. 如果新窗口的父级是您的浏览器,它通常但不总是弹出浏览器上方或旁边。因为你可以将它拖到任何你喜欢的地方,所以我不会对它弹出的位置大惊小怪。我刚刚在我的第三或第四台显示器上弹出了点击程序,所以我不得不将它拖到我想要的位置。

    2. 显示器 1,“家庭”显示器,总是有桌面图标和任何限制在其屏幕上的附加小工具。它的代码可能会将新窗口推送到屏幕不那么拥挤的监视器,或者如果该窗口的 z-index 较低,则接受新的弹出屏幕。即,它没有声称在其他窗口之上的权利。

    3. 避免隐藏窗口的最佳方法是运行这么多显示器和 CAD 程序,确保每个窗口都设置为不填满屏幕。如果当时不使用,我会将其缩小到系统托盘。

    4. Notepad 和 LabView 似乎是迄今为止我可以跨越 2 或 4 个屏幕而不会损坏程序的唯一程序。如果您这样做,Excel 可能会崩溃,并且 MSword 往往会使其行不同步。在某种程度上,程序必须知道多个监视器,而且很少。

    5. 每台显示器都有自己的视频缓冲内存(ddram)。这是程序在跨越多个屏幕或创建子窗口时需要注意的看不见的障碍。如果这些超大像素空间不是由程序而不是操作系统解决的,那么新窗口很可能会损坏或丢失。浏览器甚至可能不知道其子窗口在何处弹出。

    6. PC 只能在一定程度上直观。由于运行着许多屏幕和应用程序,用户需要对其进行管理。

    【讨论】:

    • LabView是一个什么样的程序(可能有几个同名的)?
    • @Michael Lai。 LabView 由 National Instruments 创建,他们拥有它及其代码的版权。在互联网上查找它们或谷歌它们。查看他们的“LabView”程序。我需要大量的文字来解释它是什么以及它能做什么。
    • 另外,浏览器或桌面应用程序(或图形显示驱动程序)如何决定在多显示器配置中打开窗口的位置?
    • @Maichael Lai。老实说,有时它看起来很随机,但是当我使用 JS 在浏览器中打开一个子窗口时,它总是出现在 x=0,y=0 的位置。但是电子邮件是它自己的程序,可能不会指示操作系统在哪里打开窗口,或者它是否位于其他窗口的前面。据我所知,最好由程序决定新窗口的打开方式和位置。如果没有编码到程序中,操作系统将使用默认值。
    • @Michael Lai。我做了一些实验。我的电子邮件和一些程序 cmets 在第一个屏幕的中间弹出,但在任何活动窗口的后面。我的防病毒和防火墙也将消息放在第一个屏幕的中心,但在任何活动窗口的前面。这些定位和可见性问题取决于程序以及它们向操作系统提供的指令。
    猜你喜欢
    • 1970-01-01
    • 2019-11-13
    • 2021-06-24
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    相关资源
    最近更新 更多