【发布时间】:2011-11-20 14:23:10
【问题描述】:
我的 cocoa 窗口上有一个 QTMovieView 控件,它可以很好地处理电影。
现在我想截取按键向下/向上事件来控制我喜欢的视频。
我像这样从 QTMovieView 创建了一个 MyMovieView 类
@interface MyMovieView : QTMovieView
-(BOOL)acceptsFirstResponder;
-(void)keyDown:(NSEvent*)theEvent;
@end
以及实现它的代码。
我尝试将类名“MyMovieView”插入到控件 QTMovieView 的界面生成器检查器的“自定义类”字段中,但似乎在我关闭界面生成器后,类丢失并且“自定义类”字段不记得 MyMovieView 类。
我的子类机制有问题吗?我是可可新手
【问题讨论】:
-
几个问题,您使用的是哪个版本的 XCode。你在关闭界面生成器之前保存了你的笔尖吗?
-
是的,我想我有 Xcode 4.2
-
当调用 keysDown 方法时,我把该代码推到了一个基本的 xcode 项目中,其中只有一个 NSLog,该方法记录了洗推的键。我可能会根据您的设置添加,您可能需要单击 qtView。这是一个网址,您可以测试link我的小项目。
-
谢谢,我一回家就试试(5天)
-
@simonpie :请添加您的评论作为答案,您的解决方案有效,我想为您的好意加分。
标签: objective-c xcode cocoa osx-lion quicktime