如何通过SpaceBar为QLPreviewController启用播放/暂停

时间:2014-02-26 07:02:56

标签: objective-c cocoa qlpreviewcontroller

我正在研究一个Cocoa项目。在我的项目中,我将媒体拖到我的窗口并尝试

使用QLPreviewController查看/播放它。我有一个要求我应该玩的地方&暂停我的

单击空格键(在QLPreviewController中查看后)的

视频。我的

QLPreviewView作为子视图添加到NSWindow,此窗口如下所示。

[mediaWindow addSubView:previewWindow]; // previewWindow是QLPreviewView实例

[mediaWindow ShowWindow:nil]; // mediaWindow是NSWindow

我想知道如何在观看视频时通过空格键启用播放和暂停,

目前没有发生。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我不知道qlpreviewcontroller的实现,但实际上你应该只获取关键事件,然后通过上述视图控制器做一些事情来做出反应。可以通过覆盖以下方法来接收关键事件(如this question中所述):

-(void)keyDown:(NSEvent*)theEvent
{
    NSString* keysPressed = [theEvent characters];
    if ( [keysPressed isEqualToString:@" "] )
    {

    }
}