【问题标题】:Is it possible to move a newly open window to another monitor?是否可以将新打开的窗口移动到另一台显示器?
【发布时间】:2013-10-04 14:26:13
【问题描述】:

假设您在右侧(主)显示器上打开一个新窗口,如下所示:

foo = window.open('test.htm','testFoo','width=700,height=225');

并且您想将其移动到左侧的第二台显示器,如下所示:

foo.moveBy(-470);

这一直有效,直到它碰到右显示器的左边缘,之后,它就一直卡在那里。我一直无法找到任何 JS 来让我在监视器之间进行“跳转”。

我在这里做了一个小提琴:http://jsfiddle.net/2NGyN/

编辑:假设监视器布局是已知的。并不是说它会有所作为,因为问题的症结在于,据我所知,您无法使用 javascript 将窗口移动到另一个监视器中。

【问题讨论】:

  • 恐怕无法知道显示器的布局。
  • 那么问题假设一个已知的显示器布局......
  • 大牛的意思是js对显示器布局一无所知。这不是 api 可用的东西。
  • 有一些较旧的答案似乎暗示过去可以在监视器之间“跳转”,无论布局如何。这是一个:stackoverflow.com/questions/7841849/…
  • 您的桌面管理员应对该行为负责。我不认为它可以从 JS 访问,所以你不能解决这个问题。尝试配置您的操作系统,使其只有一个跨所有显示器的桌面。

标签: javascript browser


【解决方案1】:

发现一篇文章解释了你可以在 c# 中执行此操作,然后翻译为 javascript。假设它很重要,那么您将以这种方式处理它。希望这会有所帮助。

http://social.msdn.microsoft.com/Forums/ie/en-US/ef62fcb7-f7a4-4537-8cd1-5a7ac433bcc9/howto-detect-and-manage-multiple-monitors-with-c-activex-or-netcontrol-that-is-then-used-by?forum=ieextensiondevelopment

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 2013-12-12
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多