Growl for Windows でアプリケーション通知の特定のプロパティを設定しようとしています。(プロパティ: 持続時間、スティッキー、優先度、サウンド)...
たとえば、新しいアプリケーションを作成し、名前を付けます。
Application application = new Application(this.AppName)
{
Icon = FeedSubscriptionHandler.Icon,
};
次に、新しい通知タイプを作成し、custombinary 属性 (サウンド用) を追加しようとします。
NotificationType ntNewFeedItem;
ntNewFeedItem.CustomBinaryAttributes.Add("Sound", new BinaryData(bytes));
うなり声アプリは、バイト配列を使用して custombinary 属性を取得していないようです。
また、フィード サブスクリプション プロジェクトをコンパイルし、feedmonitor dll を growl appdata サブスクライバー フォルダーに移動すると、実行時に growl がクラッシュし、次のイベント ビューアー メッセージが表示されます。
同じキーを持つアイテムが既に追加されています。
System.ThrowHelper.ThrowArgumentException(ExceptionResource リソース) で System.Collections.Generic.Dictionary
2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary
2.Add(TKey キー、TValue 値)
で GrowlExtras.Subscriptions.FeedMonitor.FeedSubscription.Subscribe() で Growl.SubscriptionManager.Update(サブスクリプション サブスクリプション、ブール値が有効) で Growl.Controller.AddSubscription(サブスクリプション サブスクリプション) で Growl.AddComputer.buttonSave_Click(オブジェクト センダー、EventArgs e) で
そのため、いくつか遊んだ後、うなり声は「既に存在する」「サウンド」キーをそのまま再追加することを好まないようです。