【发布时间】:2012-04-15 15:49:56
【问题描述】:
我的 applescript 程序需要一些帮助。
我想列出所有打开的和在 Dock 中的窗口,所以我尝试了这个:
tell application "System Events"
set procs to processes
set windowInDock to {}
repeat with proc in procs
try
if exists (window 1 of proc) then
repeat with w in (every window of proc whose miniaturized is true)
copy a & w's miniaturized to the end of windowInDock
end repeat
end if
end try -- ignore errors
end repeat
end tell
return windowInDock
但它返回空数组。
我尝试列出所有窗口并获取小型化参数(w 已小型化),但它不起作用。
你有什么想法吗?
谢谢!
【问题讨论】:
-
1) 如果您没有收到任何回复,请不要duplicate your question。相反,您可以编辑您的问题,将其放到 active 选项卡的顶部。 2)
exists属性仅用于别名引用。 3) 你在copy a & w's miniaturized to the end of windowInDock行有一个语法错误(变量“a”没有定义),所以你的代码甚至不应该运行。如果您需要进一步的帮助,请询问。 :) -
好的,谢谢!
a是分隔符。我忘记了复制/粘贴中的声明。所以a是这样声明的set a to "@@##@@"。我需要知道我的重复循环中的w是否在扩展坞中。我没有找到任何解决方案,你能帮帮我吗? -
看看 Red_Menace 的回答。他似乎比我更流利地使用 AppleScript,嘿(+1 对他的回答)。
标签: macos applescript