我试图通过按压来执行特定的操作,例如空格键(anywhere)。在我的代码中,我得到了acceptsFirstResponder方法和keyDown方法,但是我没有收到NSLog消息
在这里,代码:
- (BOOL)acceptsFirstResponder
{
return YES;
}
- (void)keyDown:(NSEvent *)theEvent {
NSLog(@"test");
}发布于 2014-01-19 10:33:07
您需要将-keyDown:方法放在NSView子类上,而NSView子类必须放在窗口中,该窗口必须在屏幕上,并且在按键之前必须单击视图。然后钥匙就会指向你的视野。
检查图表“关键事件的路径”在这页上。
发布于 2018-06-23 02:25:55
除了在您的keyDown中实现NSView之外,还需要实现acceptsFirstResponder并让它返回YES
- (BOOL)acceptsFirstResponder
{
return YES;
}https://stackoverflow.com/questions/21205011
复制相似问题