1

如何将变量传递给 tell application currentWindowApplescript?

我有这个代码:

tell application "System Events"
    set currentWindow to get name of processes whose frontmost is true
end tell

-- get bundle identifier of (info for (path to application currentWindow)) -- KO
-- tell application id currentWindow -- KO
-- tell application "Finder" -- ok
tell application currentWindow -- KO!
    activate
end tell

我想打开currentWindow,当然,不知道名字。

谢谢。

4

2 回答 2

2

尝试:

tell application "System Events" to set frontBundleId to bundle identifier of first application process whose frontmost is true
tell application id frontBundleId to activate
于 2013-06-25T01:54:51.180 回答
1

adayzdone 有更好的方法,但是您的代码的主要问题是 currentWindow 是名称列表 {"front application name"}。您要求“进程名称”,复数形式,并将结果返回到列表中。因此,由于它是一个列表,因此您必须访问列表中的项目。因此,这可能会起作用。您会注意到 adayzdone 要求“第一个申请流程”,因此他只得到 1 个结果,然后它不是一个列表。

tell application "System Events"
    set currentWindow to get name of processes whose frontmost is true
end tell

tell application (item 1 of currentWindow)
    activate
end tell
于 2013-06-25T05:14:48.260 回答