2012-04-26 88 views
0

将Microsoft Office更新为最新版本会导致每隔几个小时发生一次弹出错误。 “目前邮件无法收到。”只有重新启动应用程序才会使错误消失。许多人似乎没有解决这个问题,所以我(一个Windows程序员)决定编写我的第一个AppleScript。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.在进一步的研究中,似乎空间模块不包含在Lion for AppleScript中。

任何人都知道我可以如何计算所有空间中的进程窗口?有另一种方法来检测流行音乐吗?

回答

0

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

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 
+0

adayzdone - 感谢分享的辅助说明,这比窗口更个性化高效和检查。但是,由于剧本不在闲置状态,因此当我激活Outlook时,它将我从正在工作的空间带到空间,每隔30秒左右就会收到一次Outlook。看起来很奇怪,苹果已经强迫AppleScript使用空格,但删除了访问Lion中的空间的能力。必须有另一种方式来做到这一点。 – 2012-05-07 12:35:02

相关问题