将 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 中似乎不包含空间模块。
任何人都知道我如何计算所有空间中的进程窗口?是否有另一种方法来检测弹出?