gpt4 book ai didi

cocoa - NSView 自定义上下文菜单和按键

转载 作者:行者123 更新时间:2023-12-03 16:22:31 25 4
gpt4 key购买 nike

我的应用程序主窗口中有一个 NSCollectionView,用于管理自定义 NSView 项目的集合。每个自定义 View 都有一个分配给它的上下文菜单。我想为某些项目添加快捷键,例如将“删除”键与“从集合中删除项目”操作相关联。我已经通过 IB 添加了与上下文菜单项等效的键,但问题是如何使集合项响应按下的键?

我知道我可以通过将此菜单添加到 NSApp 的主菜单并跟踪所选项目来实现此目的。除此之外还有什么办法吗?

最佳答案

你可以将这样的东西添加到你的 NSCollectionView 子类中:

- (BOOL)performKeyEquivalent:(NSEvent *)theEvent
{
BOOL rv = NO;

id firstResponder = self.window.firstResponder;

if ([firstResponder isKindOfClass:[NSView class]] && [firstResponder isDescendantOf:self]) {
// Note: performKeyEquivalent: messages come DOWN the view hierarchy, not UP the responder chain.

// Perform the key equivalent

}

if (!rv) {
rv = [super performKeyEquivalent:theEvent];
}

return rv;
}

关于cocoa - NSView 自定义上下文菜单和按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7764880/

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