【发布时间】:2017-09-02 06:45:00
【问题描述】:
问题:如果有多个监视器处于活动状态,有没有办法让 Python 在 OS X 中运行代码时进行检测?那么,是否可以通过选择将特定的 OS X 应用程序窗口移动到其中一个监视器?
仅供参考:我之前可以使用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)
【问题讨论】:
-
你可以用 PyObjC 做到这一点。碳已弃用。
标签: python macos monitor pyobjc appleevents