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

Lot*_*har 1 cocoa nstextfield

我试图覆盖简单的 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;
}
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*anf 5

尝试使用 NSTextViewDelegate 协议

- (NSMenu *)textView:(NSTextView *)view menu:(NSMenu *)menu forEvent:(NSEvent *)event atIndex:(NSUInteger)charIndex
Run Code Online (Sandbox Code Playgroud)

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