2017-10-20 120 views
1

如果我運行:告訴應用程序 - 字符串與字符串?

tell application "Maps" 
    set miniaturized of windows to false 
end tell 

...這工作正常

然而,當我運行:

set applicationName to "Maps" 
tell application applicationName 
    set miniaturized of windows to false 
end tell 

...我得到:

地圖得到了一個錯誤:無法使|小型化|每個窗口的類型引用。

我也試過:

tell application (applicationName as string) 
    ... 
end tell 

...但我得到同樣的錯誤。

我是Apple新手,不太瞭解兩者之間的細微差別。

回答

1

tell application的參數需要是文字字符串(常量),因爲術語是在編譯時計算的。

另一種方法是using terms from application塊,但參數需要一個字符串,也

using terms from application "Maps" 

end using terms from 
0

這使用最新版本的塞拉利昂的

set applicationName to "Maps" 
tell application applicationName 
    tell its windows 
     set miniaturized to false 
    end tell 
end tell 

enter image description here

這也爲我的作品適用於我

set applicationName to "Maps" 
tell application applicationName's windows to set miniaturized to false 

enter image description here

+0

我也在運行Sierra(10.12.6),但這兩個都不能在我的機器上運行。它們不會產生任何錯誤,但它們也不會恢復窗口。 – Jeff