按下空格键时,pdfkit 视图的标准行为似乎是切换页面。我们想将空格按钮用于其他事件(在我们的例子中播放音频)。
将空间设置为菜单中的快捷方式仅在与 pdfkit 视图交互之前有效。之后,行为始终设置为切换页面。
我们还尝试使用以下代码拦截空格键按下事件:
if (!keyDownEventMonitor) {
__weak IBBookViewController *weakSelf = self;
NSEvent * (^monitorHandler)(NSEvent *);
monitorHandler = ^NSEvent * (NSEvent * theEvent){
BOOL handleEvent = weakSelf.view.window != nil
&& theEvent.type == NSKeyDown
&& !theEvent.isARepeat;
if (handleEvent) {
switch ([theEvent keyCode]) {
case 49:
[self audioPlayPauseBtnHit:nil];
break;
default:
break;
}
}
return theEvent;
};
keyDownEventMonitor = [NSEvent addLocalMonitorForEventsMatchingMask:NSKeyDownMask handler:monitorHandler];
}
但它只是扩展了空间功能,因此既可以播放音频,也可以切换页面。
有任何想法吗?