问题:在OS中运行代码时,是否有一种方法可以让Python检测到多个监视器?那么,是否可以通过选择将特定的OS应用程序窗口移动到这些监视器之一?
FYI:我以前能够利用Carbon激活特定的应用程序窗口,如下面的代码所示。我不知道它是否具备上述功能。
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)发布于 2016-06-20 07:10:43
要检测监视器,可以使用NSScreen.screens()。然后,您可能只需将您的NSWindow定位在目标NSScreen的visibleFrame中。
至少这将适用于您自己的应用程序窗口--我不确定如何移动不同应用程序的窗口,或者是否可以通过Cocoa进行操作。
对于特定的用例,一种可能的方法是使用AppleScript (例如,Moving finder window from one display to another或Positioning a window with AppleScript using dual monitors)。
https://stackoverflow.com/questions/37732063
复制相似问题