Запуск действия с помощью NSMenuItem

Можно ли вызвать действие, не связанное с каким-либо ViewController, нажав NSMenuItem?


person AlaMakota    schedule 08.10.2015    source источник


Ответы (3)


Да, это возможно! Используйте target для свойства в NSMenuItem следующим образом:

var newItem : NSMenuItem = NSMenuItem(title: "Quit", action: Selector("Quit:"), keyEquivalent: "")
newItem.target = // Your Target
person Abhinav    schedule 25.10.2015

Обратите внимание, что у него есть свойство target. Документы: «Объект, который должен быть целью сообщений о действиях, отправляемых получателем».

person Phillip Mills    schedule 08.10.2015

Если я правильно понял ваш вопрос, то да. Вам просто нужно использовать @selector со связанной функцией, чтобы при нажатии на NSMenuItem функция вызывалась. Вот пример:

[self.statusBarMenu addItem:[[NSMenuItem alloc] initWithTitle:@"My Menu Item" action:@selector(doSomething) keyEquivalent:@"D"]];
person Community    schedule 25.10.2015