gpt4 book ai didi

objective-c - 在 NSView Controller 中获取按键按下事件

转载 作者:太空狗 更新时间:2023-10-30 04:01:01 25 4
gpt4 key购买 nike

我正在尝试找到一种解决方案,使我能够在 View Controller 中获取按键事件。我不认为默认情况下 View Controller 是响应者链的一部分。

我将不胜感激如何进行此操作的示例。我很难找到我可以理解的关于如何将 VC 添加到响应者链并获取事件的文档。

谢谢。

米克

最佳答案

你可以这样实现:

-(void) globalKeyDown: (NSNotification *) notification 

Controller 类中的方法,然后只需在 awakeFromNib 中添加观察者...或 Controller 的 loadView 方法

- (void)awakeFromNib
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(globalKeyDown:)
name:@"my_keyEvent"
object:nil];
}

在你的 View 类中

-(void)keyDown:(NSEvent *)theEvent
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"my_keyEvent"
object:theEvent
userInfo:@{@"sender":self}];
}

关于objective-c - 在 NSView Controller 中获取按键按下事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19437640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com