2014-01-17 95 views
0

我想用这个功能创建一个应用程序,很简单: 当点击鼠标按钮时,我想更改标签的文本,当我点击后再次更改这个标签文本。处理事件mouseDown和mouseUp在Cocoa

你能帮助我吗?不知道该怎么办

我这样做:

#import "MyButton.h" 

@implementation MyButton 

- (void)mouseDown:(NSEvent *)event 
{ 
    NSLog(@"down"); 
} 

- (void)mouseUp:(NSEvent *)event 
{ 
    NSLog(@"up"); 
} 

和它的作品,但是当我要处理的事件,什么都不会发生

感谢

回答

0

假设你已经有NSTextField迷上了IBOutlet名为label

- (void)mouseDown:(NSEvent *)event 
{ 
    [label setStringValue:@"hi"]; 
} 

- (void)mouseUp:(NSEvent *)event 
{ 
    [label setStringValue:@"bye"]; 
} 
+0

我应该在哪里做? 我试过了,但不起作用。 我可能会解释我想要做的不好: 我想按下一个按钮(点击)并捕获该事件,例如在标签中显示一条消息。 而当我解压按钮(点击)时,捕获该事件。显示另一条消息 – user3204726

+0

在您设置的NSButton子类中。 – esqew

+0

如何将该标签(位于MainMenu.xib中)链接/连接到我的子类? – user3204726

相关问题