当我尝试将一个窗口的小型化设置为false / true时,如果我将其名称作为变量提供,则会出现以下错误。
将x设为"Safari"
告诉应用程序x将前窗的小型化设置为false
ERROR
miniaturized-safari.scpt:40:85:执行错误:Safari出错: 无法生产|小型化窗口1的类型说明符。 (-1700)
虽然我在尝试以下内容时没有收到任何错误
告诉应用程序"Safari"
将前窗的小型化设置为false
答案 0 :(得分:0)
AppleScript术语在编译时评估。
这就是tell
块中指定的应用程序必须是常量的原因。
答案 1 :(得分:0)
我发现这个解决方案对我有用:
tell application (path to frontmost application as text)
reopen -- unminimizes the first minimized window or makes a new default window
end tell
也适用于Finder。无论如何,它有一些不适用的应用程序(例如Office)。