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