将一个窗口作为参数传递给applscript

时间:2016-01-01 19:49:44

标签: cocoa applescript applescript-objc

我正致力于网站的自动化,并希望使其有点模块化。例如,代码如下:

global _width
global _height
global windowId
global baseURL
global theIndexOfW
on openApplicationWindow()
    tell application "Google Chrome"
         set w to make new window with properties {bounds:{50, 50, _width * (0.9), _height * (0.9)}}
         set URL of active tab of w to (baseURL)
         set windowId to id of w
         set theIndexOfW to index of w
    end tell
end openApplicationWindow

on repeatUrls()
    tell application "Google Chrome"
        set w to get window theIndexOfW
        if w exists then
            #do something
        else
            my openApplicationWindow()
        end if

    end tell
end repeatUrls

这种方法的问题是,如果theIndexOfW = 3和索引为2的窗口被错误关闭,脚本崩溃,我可以看到有属性windowId,我不想迭代所有的窗口因为它效率低下。 最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

即使其他窗口关闭,Windows Id也是一个持久性参数。所以使用windowId而不是ofofofof。