我正在Objective-C中工作,想跟踪何时按下和释放NSButton。以编程方式,等效的UIButton
是
[myUIButton addTarget:self action:@selector(down) forControlEvents:UIControlEventTouchDown];
但是对于NSButton
只有
[button setTarget:self];
[button setAction:@selector(test)];
[button sendActionOn:NSLeftMouseDownMask | NSLeftMouseUpMask];
无法区分上/下动作。
如何为每个动作设置一个不同的目标,或者一个知道什么动作的目标?我试图不对NSButton进行子类化,并覆盖mouseDown / Up函数,因为按钮的操作旨在影响在其中创建按钮的.m文件中的代码。