Applescript:当应用程序是变量时,无法设置窗口的小型化属性

时间:2018-04-09 13:07:29

标签: applescript

当我尝试将一个窗口的小型化设置为false / true时,如果我将其名称作为变量提供,则会出现以下错误。

将x设为"Safari"

告诉应用程序x将前窗的小型化设置为false

ERROR

  

miniaturized-safari.scpt:40:85:执行错误:Safari出错:   无法生产|小型化窗口1的类型说明符。 (-1700)

虽然我在尝试以下内容时没有收到任何错误

告诉应用程序"Safari"将前窗的小型化设置为false

2 个答案:

答案 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)。