关于Objective C:可可QTMovieView键降不起作用

Cocoa QTMovieView keydown not working

我的可可窗口上有一个QTMovieView控件,它可以很好地与电影配合使用。

现在,我想按自己喜欢的方式拦截按键按下/按下事件来控制视频。

我创建了一个像这样从QTMovieView派生的MyMovieView类

1
2
3
4
5
6
@interface MyMovieView : QTMovieView

-(BOOL)acceptsFirstResponder;
-(void)keyDown:(NSEvent*)theEvent;

@end

以及实现它的代码。

我试图将类名" MyMovieView"插入到控件QTMovieView的Interface Builder检查器的" Custom Class"字段中,但似乎在我关闭接口生成器后,该类丢失了,并且" Custom Class"字段丢失了不记得MyMovieView类。

我在使用子类机制时遇到了问题吗?我是可可新手


您的代码对我来说看起来不错,我将其拿到了一个基本的Xcode项目中,并在keyDown方法中仅使用NSLog记录了按下的键。这是项目的链接。