gpt4 book ai didi

cocoa - 如何将菜单项添加到 NSTextField 的上下文菜单中

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

我尝试覆盖简单的 NSView 方法:

- (NSMenu *)menuForEvent:(NSEvent *)event {
NSMenu* result = [super menuForEvent: event];
NSMenuItem* mi = [[NSMenuItem alloc] initWithTitle: @"Foobar" action: @selector(foobar) keyEquivalent: @""];
[result addItem: mi];
return result;
}

但是它不起作用。它永远不会被调用。

最佳答案

尝试使用 NSTextViewDelegate 协议(protocol)

- (NSMenu *)textView:(NSTextView *)view menu:(NSMenu *)menu forEvent:(NSEvent *)event atIndex:(NSUInteger)charIndex

窗口的字段编辑器将向您的 NSTextField 询问菜单

关于cocoa - 如何将菜单项添加到 NSTextField 的上下文菜单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3559165/

25 4 0