在Mac OSX上找到当前聚焦的应用程序窗口

7
我正在编写一个桌面使用统计应用程序。它运行一个后台守护进程,在规定的间隔时间内唤醒,查找当前焦点应用程序窗口的名称,并将这些数据记录在数据库中。
在 Linux 桌面上,我成功地使用 xprop 工具(可在 此处 找到)完成了此操作。
那么在 Mac OSX 上我该如何做同样的操作呢?是否有直接或间接的方法可以从 Python 脚本中完成此任务?(PyObjC?)

目前正在实现完全相同的事情,因此也想了解有关MacOSX的答案。至于Linux,您可以使用python-xlib包获取此信息,而无需调用其他可执行文件,例如:import Xlib.display Xlib.display.Display().get_input_focus().focus.get_wm_name() - Daniel Kluev
2个回答

3
使用AppKit可以获取当前活动窗口,代码如下:
from AppKit import NSWorkspace

workspace = NSWorkspace.sharedWorkspace()
active_app = workspace.activeApplication()['NSApplicationName']

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接