2011-11-20 86 views
0

我在我的可可窗口上有一个QTMovieView控件,它的工作效果非常棒。可可QTMovieView keydown无法正常工作

现在我想拦截按键向下/向上的事件来控制视频,如我所愿。

我创建从QTMovieView衍生的MyMovieView类这样

@interface MyMovieView : QTMovieView 

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

@end 

和实现它的代码。

我试图将类名“MyMovieView”插入控件QTMovieView的Interface Builder检查器的“Custom Class”字段中,但好像在关闭界面构建器后,类会丢失,“Custom Class”字段不记得MyMovieView类。

我的子类机制出错了吗?我是一个新手可可

+0

有几个问题,您使用的是哪个版本的XCode。在关闭界面构建器之前是否保存了你的笔尖? – simonpie

+0

是的我做了,我想我有Xcode 4.2 –

+1

当keyDown方法被调用时,我把这段代码放在一个基本的xcode项目中,只需要一个NSLog项目就可以记录推送的密钥。我可能会补充说,根据你的设置,你可能需要点击你的qtView。这里有一个你可以测试[url] http://mailpt.cloud.edu.cn/~simonpie/Divers/TestAppPourLePlaisir.zip)的url我的小项目。 – simonpie

回答

1

您的代码看起来好像没什么问题,我把它和在它记录的是被按下的键该keydown方法只有一个NSLog的一个基本的Xcode项目推它。这是一个链接到Project