Следующий код Python 2 выводит список всех окон в текущей рабочей области:
#!/usr/bin/python
import Quartz
for window in Quartz.CGWindowListCopyWindowInfo(Quartz.kCGWindowListOptionOnScreenOnly, Quartz.kCGNullWindowID):
print("%s - %s" % (window['kCGWindowOwnerName'], window.get('kCGWindowName', u'Unknown').encode('ascii','ignore')))
Хотя он не печатает приложения, которые находятся в полноэкранном режиме (так как они находятся в другом рабочем пространстве).
Как мне изменить приведенный выше скрипт, чтобы вывести список всех окон со всех рабочих столов?