Получить список всех заголовков окон в macOS из скрипта Python - PullRequest
0 голосов
/ 10 ноября 2018

Я бы хотел получить список строк всех заголовков окон в macOS из скрипта Python. В Windows есть API Win32 (функция enumWindows ()), которая может сделать это; Я хотел бы получить эквивалент MacOS.

Возможно ли это? Я предполагаю, что мне нужно использовать pyobjc.

1 Ответ

0 голосов
/ 31 декабря 2018

Следующий скрипт основан на комментарии Марка Сетчелла и печатает имена приложений и окон (с использованием Python 3.7):

import Quartz

windows = Quartz.CGWindowListCopyWindowInfo(Quartz.kCGWindowListExcludeDesktopElements|Quartz.kCGWindowListOptionOnScreenOnly,Quartz.kCGNullWindowID);

for window in windows:
    print(f"{window[Quartz.kCGWindowOwnerName]}: {window.get(Quartz.kCGWindowName, '<no name>')}")

Обратите внимание, что окна могут не иметь имени, поэтому для доступа к имени окна используется метод "get".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...