首页 > 解决方案 > 如何使用 Python 以编程方式在 Mac 上聚焦窗口?

问题描述

我正在寻找一个 Python 库(或者,如果不存在,也可以使用非 Python 方法),它可以让我以编程方式将窗口聚焦在 Mac 上。

在 Windows 上,我可以使用 win32gui 库的 SetForegroundWindow 函数来执行此操作。是否有Mac等价物?

我看过的一些候选库是pyautoguipygetwindow. 前者不提供所需的功能,而后者仅适用于 Windows。

我发现我可以像这样使用 Quartz 列出可用的窗口:

from Quartz import CGWindowListCopyWindowInfo, kCGNullWindowID, kCGWindowListOptionAll
window_info = CGWindowListCopyWindowInfo(kCGWindowListOptionAll, kCGNullWindowID)

但是,我一直无法找到以编程方式切换到选定窗口的方法。我正在运行 MacOS Mojave 10.14.5。

标签: pythonmacosautomation

解决方案


推荐阅读