无法间歇性地抛出窗口1的进程

时间:2017-05-11 11:42:01

标签: applescript

我将一个AppleScript保存为一个永远存在的应用程序,这通常有效。但是,有一些奇怪的情况会抛出错误: “系统事件出错:无法获取进程窗口1”FaceTime“。索引无效。( - 1719)” 如果FaceTime应用程序关闭,通常会发生,但并非总是如此。奇。

有人可以建议我如何解雇这个或编写更好的代码来避免吗?

这是我的代码:

on idle
if application "FaceTime" is running then
    tell application "System Events"
        tell process "FaceTime"
            if get value of attribute "axFullScreen" of window 1 = false then
                set FullscreenButton to a reference to (button "Full Screen" of window 1)
                if FullscreenButton exists then
                    click FullscreenButton
                end if
            end if
        end tell

    end tell
end if
return 3

结束空闲

退出     继续退出 结束退出

1 个答案:

答案 0 :(得分:0)

在try和Error Block中将所有Code放入空闲块中。如果抛出错误,则会被捕获

try 
    -- your code 
on error err 
    log err
end try