我的 cocoa 窗口上有一个 QTMovieView 控件,它与电影配合得很好。
现在我想拦截按键按下/按键按下事件来控制视频,就像我喜欢的那样。
我创建了一个从 QTMovieView 派生的 MyMovieView 类,如下所示
@interface MyMovieView : QTMovieView
-(BOOL)acceptsFirstResponder;
-(void)keyDown:(NSEvent*)theEvent;
@end
以及实现它的代码。
我尝试将类名“MyMovieView”插入控件 QTMovieView 的界面生成器检查器的“自定义类”字段中,但似乎在关闭界面生成器后,该类丢失并且“自定义类”字段不记得 MyMovieView 类。
我的子类机制有问题吗?我是 cocoa 新手
最佳答案
你的代码对我来说看起来很好,我把它放在一个基本的 Xcode 项目中,在 keyDown 方法中只有一个 NSLog 来记录按下的键。这是 Project 的链接.
关于objective-c - cocoa QTMovieView keydown 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202140/