NSWindow - Меню правой кнопки мыши - PullRequest
4 голосов
/ 25 февраля 2011

Есть ли способ показать меню, если щелкнуть правой кнопкой мыши на NSWindow?

Ответы [ 2 ]

18 голосов
/ 25 февраля 2011

Щелкните правой кнопкой мыши на представлении в окне, и вы найдете свойство, называемое «меню».Соедините это свойство меню с меню, которое должно отображаться после щелчка правой кнопкой мыши.

3 голосов
/ 25 февраля 2011

Да.NSWindow наследуется от NSResponder, который имеет удобные методы, такие как -rightMouseDown:.

edit

На самом деле лучший способ сделать этоможет быть использование пользовательского подкласса NSView для contentView окна и переопределение -menuForEvent: (метод на NSView), чтобы вернуть ваше меню, вызываемое правой кнопкой мыши, с переданным NSEvent - событие щелчка правой кнопкой мыши.

...