GrowlからNotification Centerに変更します

はじめに

MacOSX 10.8のリリースで、通知センター(通称、通知センター)が一般に紹介されました。 新しいメールを受信するか、たとえばSafariでのダウンロードが終了するとすぐに、右上隅にポップアップウィンドウが表示され、通知が表示されます。 また、左に2本の指でスワイプする(またはホットキーで)ことで、通知パネルを公開できます。これはiOSの場合とほぼ同じです。

問題

すべては問題ありませんが、1つだけあります。2004年以降、すべてのアプリケーションは通知目的でオープンソースのGrowlを使用しており、新しいシステムへの切り替えを急いでいません。 特に、Skype、Adium、Transmission、その他多くの日常的なアプリケーション。

解決策?

ヒスは、ネットにヒットした最初のソリューションの1つです。 そして最後の1つ。 ヒスはうなり声の代わりに通知をキャッチし、彼に代わって通知センターに送信します。 画像
スクリーンショットでわかるように、結果は期待どおりに見えません。 また、アプリケーションの個別の設定はありません。 このオプションは機能していますが、便利ではありません。

より良いソリューション

この夏、私は状況を修正することを決め、growl2をリリースする約束に加えて、インターネット上で問題の解決策を見つけることができず、CentralNotifierの作成を開始しました。

これは何ですか

Central Notifierは、システム内を移動するすべてのものにSIMBLを挿入する小さなアプリケーションです(可能なすべてのアプリケーションにライオンのフルスクリーンを追加するマキシマイザーなど)。 アプリケーションがうなり声をサポートしている場合、注入後、うなり声を対象としたすべての通知が通知センターに送信されます。 その結果、次の図が表示されます。 画像
また、アプリケーションの設定: 画像

そして、キャッチは何ですか?

動作するように動作しますが、開発の初期段階です。 私はこのプロジェクトに対処する時間がなくなったため、現在のバグに慣れました。 私は今月間完璧に仕事をしてきましたが、それを一般の人と共有することを決めました。誰かがプロジェクトを担当してくれればとてもうれしいです。

設置

1) SIMBLをインストールする
2) cl.ly/2l0O2w1m3v3Hをダウンロードして解凍します
3)CentralNotifier.bundle->〜/ライブラリ/アプリケーションサポート/ SIMBL /プラグイン/
4)SIMBL.osax-> /ライブラリ/ ScriptingAdditions *
5)DoubleClick CentralNotifier-PrefPane.prefPane
6) アプリケーションの状態の保存に関するチェックなしで再起動します
* -これは、変更されたインジェクターです(変更のために、彼の頭の子の名前を変更するという著者の要求に違反します)。 ドックにアイコンがないアプリケーションに挿入したい場合は、それが必要です。 いいえ-すべてが通常のSIMBLで機能します。 変更されたインジェクターに関する問題については、SIMBLの作成者に連絡しないでください。

ソースコード

ソースはGitHubにあります 。 私のために元の原作者を保持しながら、あなたが彼らとやりたいことをしてください。

既知のバグ

1)再起動後、インジェクションが発生するためにすべてのアプリケーションを再起動する必要がある場合があります。 これは、アプリケーション自体よりも後にインジェクターが起動するために発生します。 下のスクリーンショットの素晴らしい例。 各リブートは、killall HardwareGrowlerで始まります。
2)アプリケーション通知に設定を適用するには、prefpaneで設定を変更し、終了してからアプリケーション自体を再起動する必要があります。
3)美しさのために[アプリケーションを忘れる]ボタンを取得します。 アプリケーションを削除するには、〜/ Library / Preferencesのペンでリストを編集する必要があります
4)通知の送信後にアプリケーションがオフになった場合、これらの通知は選択できなくなります(それらを担当する者は存在しなくなります)
5)毎月これ以上の妨害はありません。

または、growl2を待つことができますか?

私の個人的な意見:ヒスとしてやるか、AppStoreに入れられません。 別のアプリケーションに代わって通知を投稿するには、そのアプリケーションに注入するか(アプリストアをすぐに忘れることができます)、魔法のカンフーを実行する必要があります(同じアプリストアにアクセスできる可能性は非常にわずかです)。 CentralGrowlerの開発を続けるといいと思います。通知をリダイレクトするためのオプションがこれ以上ないからです。

私の経験が誰かに役立つことを願っています。

PS

記事で言及するのを忘れていたので、ここに一番下に追加することにしました。 CentralNotifierはフィードバックを完全に転送します。通知を送信すると、すべてがGrowlで機能した場合、アプリケーションは同じように応答します。
さらなるスクリーンショット


Source: https://habr.com/ru/post/J151746/


All Articles