Пользовательское меню правой кнопки мыши для WebView внутри NSStatusItem - PullRequest
1 голос
/ 26 марта 2011

У меня есть WebView, встроенный в NSStatusItem, и я хочу отобразить NSMenu, который я встроил в Interface Builder, когда пользователь щелкает правой кнопкой мыши на WebView / NSStatusItem. Какой самый простой способ сделать это?

Ответы [ 2 ]

5 голосов
/ 29 июня 2012

Вы можете назначить объект как WebUIDelegate веб-представления и реализовать этот метод делегата:

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

где вы можете вернуть массив с пользовательскими пунктами меню.

0 голосов
/ 26 марта 2011
[statusItem setMenu:menu];

или для правого клика создайте новый подкласс nsview. В вашем подклассе добавьте метод:

(void)rightMouseUp:(NSEvent *)theEvent

Затем вы можете установить представление для statusItem [statusItem setView:view];

...