如何区分IBAction中NSButton的鼠标点击按键

时间:2013-08-07 03:27:13

标签: objective-c xcode macos ibaction nsbutton

目前我有一个NSButton的IBAction,而NSButton也有一个等效的密钥。我想知道我的IBAction功能内部是否有办法“罢工”

- (IBAction)strike:(id)sender

可以告诉我这个动作是通过鼠标点击按钮还是按下等效按键的键来触发的?

1 个答案:

答案 0 :(得分:1)

使用-currentEvent获取当前事件并使用if循环检查鼠标点击次数

if([theEvent clickCount]>=1)
{
mouse clicked;
}
else
{
button pressed;
}