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 が返されます。さらに調査すると、Lion for AppleScript にはスペース モジュールが含まれていないようです。

すべてのスペースでプロセスウィンドウの数を取得する方法を知っている人はいますか? ポップオーバーを検出する別の方法はありますか?

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 に答える