【发布时间】:2017-06-20 11:09:28
【问题描述】:
我尝试使用以下AppleScript 来获取所有窗口(包括最小化的窗口)的PIDs。此脚本无法获取其他桌面上窗口的PIDs。
是否有任何解决方法,这样我仍然可以获得所有桌面上打开的窗口的列表,而无需 activate 单个进程并检查它们是否有窗口?
tell application "System Events"
repeat with proc in (every process)
if exists(first window of proc) then
set pid to unix id of proc
log pid
end if
end repeat
end tell
PS,我对 AppleScript 不太精通。我已经设法使用 StackOverflow 将其破解。这可能不是我想做的最有效的方法。
【问题讨论】:
标签: macos applescript macos-sierra osascript