macOS屏幕保护程序键盘交互

macOS屏幕保护程序键盘交互,macos,nsview,screensaver,Macos,Nsview,Screensaver,我制作了一个定制的macOS屏幕保护程序(来自Xcode模板)。它安装和工作良好,除非我想关闭屏幕保护程序。我只能在按下键盘修改键(如Ctrl)时取消它,没有空格键等标准键 我有一种烦人的感觉,显示我的内容的NSView正在吞噬标准的按键事件,因此不会忽略屏幕保护程序。有人有办法解决这个问题吗?我知道发生了什么。我有一个SceneKit视图,它与关键事件无关。解决方案是手动将其传递给superview,它实际上是屏幕保护视图 - (void)keyDown:(NSEvent *)event {

我制作了一个定制的macOS屏幕保护程序(来自Xcode模板)。它安装和工作良好,除非我想关闭屏幕保护程序。我只能在按下键盘修改键(如Ctrl)时取消它,没有空格键等标准键


我有一种烦人的感觉,显示我的内容的NSView正在吞噬标准的按键事件,因此不会忽略屏幕保护程序。有人有办法解决这个问题吗?

我知道发生了什么。我有一个
SceneKit
视图,它与关键事件无关。解决方案是手动将其传递给superview,它实际上是
屏幕保护视图

- (void)keyDown:(NSEvent *)event
{
    [self.view.superview keyDown:event];
}

- (void)keyUp:(NSEvent *)event
{
    [self.view.superview keyUp:event];
}

请发封邮件。@Willeke你是认真的吗?我只是需要一些忽略键盘事件的帮助。您可能会在创建mcve时找到问题的原因。如果您不想创建mcve,请告诉我们如何重现该问题。其他屏幕保护程序是否在关键事件时停止?