次のAppleScriptはOS X 10.10(Yosemite)の最新版ではもう動作していないようです。
on run
tell application "System Events"
tell process "Notification Center"
set theseWindows to every window
display notification (count of theseWindows)
end tell
end tell
end run
これは、通知センターにリストされているすべての通知を受け取ることになっていました。ただし、count属性は常に0を返します。
上記のスクリプトとは異なる通知センターですべての通知を取得する方法を知っている人はいますか?
助けてくれてありがとう!
それは実際にあなたの画面上にポップアップ通知を取得します
—
markhunte
それで結構です。しかし、それでもそのコードは期待どおりに機能しません。すべての通知を一覧表示できません。 OS Xはあなたがそのリストを得ることを許可しないように思えます。
—
Fabio Moggi
どういう意味ですか?すべての通知を一覧表示できません。動作します。このコードは未処理のアラートをすべて表示するように構成されていますが、その実行時に発生するアラートは表示しません。
—
markhunte
実際、Messages.appからSMSのリストを取得できるようにしたいと思います。私の知る限りでは、私はAppleのセキュリティポリシーのためにプログラム的にSMSデータベースにアクセスすることはできません。回避策として、メッセージが届いたらすぐに通知センターを読んでSMSの転送を行っています。しかし、そのアプローチでさえも、私がSMSを読むというユーザーエクスペリエンスをシミュレートするためにAppleScriptを使っているので、あまりにも弱すぎる。データに直接アクセスできるようにしたい
—
Fabio Moggi