0

アイコンのみを表示するNSStatusItemを持つシンプルなアプリがあります。

MAAttachedWindowNSStatusItemの下に表示される機能を追加したいと思います。

MattGemmelが提供したデモコードを見ました。MAAttachedWindow彼がNSStatusItemの下に表示するために使用するコードは次のとおりです。

NSRect frame = [[self window] frame];
NSPoint pt = NSMakePoint(NSMidX(frame), NSMinY(frame));
[controller toggleAttachedWindowAtPoint:pt];

上記は、のカスタムビューで実行されNSStatusItemます。ただし、NSStatusItemカスタムビューはありません。私の場合、どうすれば追加できMAAttachedWindowますか?

4

2 に答える 2

0

あなたはafaikすることはできません。ウィンドウをアタッチする座標を取得する方法が必要です。これを機能させる唯一の方法は、カスタムビューを使用して、マウスを下に向けて座標を取得できるようにすることです。見たのはあなた自身の見方を使うことです。カスタムビューなしでステータスアイテムのビューを取得する方法がなく、MSAttachedWindowとメニューを表示するのは適切でない場合を除いて、他の何かはおそらく少しハッキーです。

カスタムビューでNSStatusitemを実行し、選択時に背景のグラデーションを描画して選択を偽造することにしました。

于 2012-01-22T16:02:39.723 に答える
0

NSPopoverの使用を検討しましたか?

于 2012-09-09T23:03:06.557 に答える