2017-08-09 11 views
8

macOSが受け取る新しい通知を聞く/監視することは可能ですか?新しいシステム通知を観察するOSX

私は新しいIMessageがまたはスラックメッセージを受信したとき(通知センターに通知を表示させるあらゆるので基本的には)好きなわけ

答えて

4

短い答え:それは不可能です。

アプリケーションが特定のAPIを提供しない限り、アプリケーションから送信されたユーザー通知を見ることはできません。たとえば、iMessageとMailのAppleScript辞書には、スクリプトが応答できるイベントが含まれています。ただし、ユーザー通知はターゲットアプリケーションにカプセル化されています。


DistributedNotificationCenterという名前のグローバル通知クラス、タスクの境界を越え通知の放送を可能に通知の発送メカニズムがあります。一部のプロセスは分散通知を送信していますが、全く異なる機能のUserNotificationです。たとえば、TimeMachineエンジンプロセスbackupdは、バックアップの実行中に分散通知を送信します。

あなたは

DistributedNotificationCenter.default().addObserver(self, selector: #selector(handleNotifications(_:)), name: nil, object: nil) 

で配信されたすべての通知のために購読することができますが、私はメッセージを受信したときIMessageが、分散通知を送信することを疑います。