【问题标题】:Cocoa QTMovieView keydown not workingCocoa QTMovieView keydown 不起作用
【发布时间】: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


【解决方案1】:

你的代码对我来说看起来不错,我把它放在一个基本的 Xcode 项目中,在 keyDown 方法中只有一个 NSLog 记录被按下的键。这是Project的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-16
    • 2014-02-21
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    相关资源
    最近更新 更多