【发布时间】:2017-10-23 22:12:02
【问题描述】:
我有一个传递应用程序名称的函数。在函数中,我想做的一件事是恢复应用程序的窗口:
on test(applicationName)
-- do some work
-- restore all windows
-- do some more work
end test
我找到了有关如何通过设置小型化属性 ala 来恢复应用程序窗口的参考:
tell application "Maps"
set miniaturized of windows to false
end tell
(见Un-minimizing an app with Applescript)
但这需要在编译时指定应用程序的名称 - 我必须将应用程序的名称硬编码到代码中 - 即使 applicationName 是一个字符串,我也不能使用“告诉应用程序应用程序名称”:
on test(applicationName)
-- do some work
-- restore all windows
tell application applicationName
set miniaturized of windows to false
end tell
--- do some more work
end test
(见tell application - string vs. string?)
当我将应用程序的名称作为变量引用时,是否可以恢复应用程序的窗口?
必须有另一种方法来做到这一点,但我发现的唯一例子是“告诉应用程序/设置窗口小型化”方法。
【问题讨论】:
-
你运行的是什么版本的 OS X/macOS?
-
塞拉 (10.12.6)
-
除编码问题外,请注意并非所有应用程序都可编写脚本(具有 AppleScript 字典),并且并非所有可编写脚本的应用程序都具有
windows元素。跨度> -
感谢您的提示,瓦迪安! (我是一个 AppleScript NooB)
标签: applescript restore