我试图理解 Cocoa 中的一些事情,但我陷入了一件事。我正在跟进简约的 Cocoa 编程 http://cocoawithlove.com/2010/09/minimalist-cocoa-programming.html,那里有一个NSMenuItem
负责终止应用程序。现在,我想创建另一个NSMenuItem
,有一个快捷键,当按下时,它NSLog
-有什么东西。但我不知道该选择器的实现应该放在哪里?我应该将整个子类化吗NSApplication
?我是不是该setDelegate
对某些人NSObject
例如,充当控制器?
您需要创建一个可用作菜单项目标的类。像这样的东西:
@interface Tester : NSObject
@end
@implementation Tester
- (void)logTest:(id)sender
{
NSLog(@"Test");
}
@end
然后将其设置为目标:
id testMenuItem = [[[NSMenuItem alloc] initWithTitle:@"Log Test" action:@selector(logTest:) keyEquivalent:@"l"] autorelease];
id tester = [[[Tester alloc] init] autorelease];
[testMenuItem setTarget:tester];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)