2

現在、単純なトレイ アプリケーションを Windows (C#、.Net、Winforms) から OS X (C#、MonoMac、Cocoa) に移植しています。ほとんどの作業は完了しましたが、Windows トレイ アプリケーションが情報を共有するためによく使用するバルーン ツールチップに相当する OS X に問題があります。 バルーン ツールチップの例

私はOS Xをあまり使用していませんが、同等のものは通知であるという印象を受けています: 通知例

しかし、MonoMac からこれを使用する方法がわかりません。インターネットで調べてみると、「Growl notifications」というものを見つけましたが、これはサードパーティのライブラリのようで、興味がありません (回避できる場合)。MonoMac フレームワークには NSNotification というクラスもありますが、やはりうまくいきません。

貧弱な Windows プログラマーのためのヒントはありますか?

4

1 に答える 1

4

Mac の同等のものは通知センターです。これは、OS 10.8 (Mountain Lion) で導入されました。

通知センターが導入される前は、この機能をサード パーティ ライブラリの Growl で追加できました。Growlは、ネイティブの通知センターよりも機能的であるため、多くの場合に適用できます。Growl は、ユーザーが購入してインストールする必要がある有料のアドオンです。

NSNotificationは、オブジェクトとプロセス間でメッセージを渡すために使用される Mac API の一部です。これは「ユーザー」通知ではありません。NSNotification と NSNotificationCenter はこれらの古い API の名前であるため、紛らわしいです。関心のある新しい「ユーザー」通知 API は、NSUserNotification および NSUserNotificationCenter と呼ばれます。

ユーザーが 10.8/Mountain Lion を使用していると仮定すると、OS X通知センターを使用するのが最適です。これを示すがあるようです。以前のバージョンをサポートする必要がある場合、Growl は適切なオプションですが、ユーザーはそれを購入/インストールする必要があります。そうでなければ、自分で何かを開発することができます。

もう 1 つのポイントは、Growl はネイティブの通知センターと統合されているため、必ずしも「どちらか一方」の決定ではないということです。何をサポートしたいかによります。

于 2013-03-11T13:05:16.613 に答える