Я попытался использовать следующие AppleScript
, чтобы получить PID
s всех окон (включая сведенные к минимуму). Этот скрипт не получает окна PID
s на других рабочих столах.Получить PID всех открытых окон на MacOS
Есть ли какое-либо обходное решение для этого, так что я все еще могу получить список открытых окон на всех рабочих столах без необходимости обрабатывать отдельные процессы и проверять, есть ли у них окна?
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. Возможно, это не самый эффективный способ сделать то, что я пытаюсь сделать.