2012-04-26 92 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

相關問題