簡體   English   中英

如何從 Python 腳本列出 Mac 上所有打開的窗口?

[英]How can I list all open windows on Mac from a Python script?

我希望能夠從 Python 腳本中獲取在 macOS/OS X 上打開的所有窗口的列表。 這將是 win32 的EnumWindows API 調用的 Mac 等效項。

理想情況下,我希望能夠使用它來獲取每個打開窗口的標題/標題文本以及位置/大小信息的列表。

是否有將返回此信息的操作系統或 Cocoa API 調用?

您可以使用pyobjc 這應該為您獲取標題名稱:

from AppKit import NSWorkspace
[apps["NSApplicationName"] for apps in NSWorkspace.sharedWorkspace().launchedApplications()]

更多背景知識: pyobjc是使用Quartz Window Services 實現的,這是他們用來在 Mac OS 上管理應用程序窗口的程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM