1

将 Microsoft Office 更新到最新版本会导致每隔几个小时出现一次弹出错误。“此时无法接收邮件。” 只有重新启动应用程序才能使错误消失。很多人似乎都没有解决这个问题,所以我(一个 Windows 程序员)决定编写我的第一个 AppleScript。

首先,我尝试获取 Office 的窗口数:

tell application "Microsoft Outlook" to display dialog (count of windows)

返回 1 这不好。这是否意味着弹出对话框不被 OSX 视为窗口?唔。似乎不太可能。

其次,我试图从进程中获取窗口计数:

tell application "System Events" to tell process "Microsoft Outlook" to display dialog (count of windows)

返回 2. 太好了。窗口 1 是我需要的窗口,我编写脚本、运行它并完美运行……直到我从 Outlook 所在的空间更改为另一个空间。从窗口的新空间计数返回 0。在进一步研究中,AppleScript 的 Lion 中似乎不包含空间模块。

任何人都知道我如何计算所有空间中的进程窗口?是否有另一种方法来检测弹出?

4

1 回答 1

1

您可能需要激活应用程序:

activate application "Microsoft Outlook"
tell application "System Events"
    tell process "Microsoft Outlook"
        if accessibility description of window 1 is "alert" then
            beep
            -- enter rest of your code
        end if
    end tell
end tell
于 2012-04-26T12:54:46.573 回答