2012-04-26 3 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が別のスペースに入っているスペースから変更するまで。今後の研究では、スペースモジュールはAppleScriptのLionに含まれていないようです。

誰もが、すべてのスペースでプロセスウィンドウの数をどのように得ることができるかを知っていますか?ポップ・オーバーを検出する別の方法はありますか?

答えて

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を起動すると、私が作業しているスペースからOutlookに30秒ごとにOutlookが移動します。 AppleがAppleScriptにスペースを使用させたが、Lionのスペースにアクセスする機能を削除したことは奇妙に思える。これを行う別の方法が必要です。 –

関連する問題