Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

NSWindow - Right click menu

Is there any way to show a menu when a NSWindow is right-clicked?

like image 417
Seb Jachec Avatar asked Nov 30 '22 17:11

Seb Jachec


2 Answers

Rightclick on a view in the window and you will find a property called "menu". Connect this menu property with the menu which should be shown after a right click.

like image 97
lbrndnr Avatar answered Dec 02 '22 05:12

lbrndnr


Yes. NSWindow inherits from NSResponder, which has handy methods like -rightMouseDown:.

edit

Actually a better way to do it might be to use a custom NSView subclass for the window's contentView, and override -menuForEvent: (a method on NSView) to return your right-click menu with the passed NSEvent is a right-click event.

like image 37
Dave DeLong Avatar answered Dec 02 '22 06:12

Dave DeLong