首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OS中的Python :检测多个监视器并将应用程序窗口移动到特定监视器

OS中的Python :检测多个监视器并将应用程序窗口移动到特定监视器
EN

Stack Overflow用户
提问于 2016-06-09 16:58:35
回答 1查看 1.1K关注 0票数 1

问题:在OS中运行代码时,是否有一种方法可以让Python检测到多个监视器?那么,是否可以通过选择将特定的OS应用程序窗口移动到这些监视器之一?

FYI:我以前能够利用Carbon激活特定的应用程序窗口,如下面的代码所示。我不知道它是否具备上述功能。

代码语言:javascript
复制
from Carbon import AppleEvents
from Carbon import AE

window_target = AE.AECreateDesc(AppleEvents.typeApplicationBundleID, "org.mozilla.FireFox")
window_activate = AE.AECreateAppleEvent('misc', 'actv', window_target, AppleEvents.kAutoGenerateReturnID, AppleEvents.kAnyTransactionID)
window_activate.AESend(AppleEvents.kAEWaitReply, AppleEvents.kAENormalPriority, AppleEvents.kAEDefaultTimeout)
EN

回答 1

Stack Overflow用户

发布于 2016-06-20 07:10:43

要检测监视器,可以使用NSScreen.screens()。然后,您可能只需将您的NSWindow定位在目标NSScreenvisibleFrame中。

至少这将适用于您自己的应用程序窗口--我不确定如何移动不同应用程序的窗口,或者是否可以通过Cocoa进行操作。

对于特定的用例,一种可能的方法是使用AppleScript (例如,Moving finder window from one display to anotherPositioning a window with AppleScript using dual monitors)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37732063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档