2014-12-01 4 views
0

Я хочу выполнить действие, связанное с NSMenuItem, я разрабатываю плагин для приложения osx. Поэтому я не знаю целевого метода меню. (цель пункта меню возвращает nil)Как нажимать NSMenuItem программно?

Как я могу нажать NSMenuItem программно?

+0

Я думаю Automator или AppleScript должно сработать. Но это много кода, может быть, кто-то еще может придумать что-то более простое. –

ответ

1

Когда target элемента меню является nil, это означает, что он нацелен на цепочку ответчиков. Это то же самое, как если бы меню было подключено к заполнителю первого ответчика в NIB.

ли цель является nil или конкретный объект, он отправляется таким же образом:

[NSApp sendAction:theSelector to:theTarget from:theSender]; 

Итак, с пунктом меню, который был бы:

[NSApp sendAction:menuItem.action to:menuItem.target from:menuItem]; 
Смежные вопросы