1

NSStatusItem に WebView が埋め込まれており、ユーザーが WebView / NSStatusItem を右クリックしたときに、Interface Builder で作成した NSMenu を表示したいと考えています。これを行う最も簡単な方法は何ですか?

4

2 に答える 2

5

オブジェクトを Web ビューの WebUIDelegate として割り当て、このデリゲート メソッドを実装できます。

- (NSArray *)webView:(WebView *)sender contextMenuItemsForElement:(NSDictionary *)element defaultMenuItems:(NSArray *)defaultMenuItems

カスタム作成されたメニュー項目で配列を返すことができます。

于 2012-06-29T08:09:26.840 に答える
-2
[statusItem setMenu:menu];

または右クリックの場合は、nsview の新しいサブクラスを作成します。サブクラスにメソッドを追加します。

(void)rightMouseUp:(NSEvent *)theEvent

次に、ビューを statusItem に設定できます[statusItem setView:view]

于 2011-03-26T07:15:46.400 に答える