如何在NSMenuItem的操作上设置发件人?

时间:2010-05-13 03:39:02

标签: cocoa nsmenuitem target-action

Apple文档说传递给NSMenuItem的动作的发送者可以设置为某个自定义对象,但我似乎无法弄清楚如何做到这一点。有没有一种方法我在文档中没有看到某个地方?

1 个答案:

答案 0 :(得分:27)

我不确定你指的是什么文件(链接会有所帮助)。

您可以使用-setRepresentedObject:的{​​{1}}方法将任意对象与菜单项相关联:

NSMenuItem

然后当菜单项发送其动作消息时,您可以获取对象:

//assume "item" is an NSMenuItem object:

NSString* someObj = @"Some Arbitrary Object";

[item setRepresentedObject:someObj];
[item setAction:@selector(doSomething:)];