以下是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')))
虽然它不会打印全屏幕中的应用程序(因为它在另一个工作区),但这并不影响其功能。
如何修改上述脚本以列出所有桌面的所有窗口?