如何在鼠标单击后捕获NSbutton中的keyDown事件

时间:2013-05-29 04:53:02

标签: macos cocoa keydown nsbutton

我有五个图像按钮。如果鼠标单击了一个按钮,则该按钮将转到Onstate。现在,如果按下空格按钮,它将在单独的窗口中缩放按钮的图像。 当OFFstate中的按钮id时,空格按钮不起作用。现在可以触发Keyevent吗?我已经提到了Quicklook并正在研究它。任何新想法?

1 个答案:

答案 0 :(得分:0)

您不需要触发键事件,只需响应它就像从按钮中调用任何旧方法一样。给它一个目标和一个选择器后,给它一个相当于@" "的键,并相应地按下按键:

- (void)someAction:(NSButton*)sender event:(NSEvent*)event {
    //...
    if ((sender.state == NSOnState) && (event.keyCode == 0x32)) {
        //Zoom
    }
    //...
}