我试图覆盖简单的 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)
但它不起作用。它永远不会被调用。
尝试使用 NSTextViewDelegate 协议
- (NSMenu *)textView:(NSTextView *)view menu:(NSMenu *)menu forEvent:(NSEvent *)event atIndex:(NSUInteger)charIndex
Run Code Online (Sandbox Code Playgroud)
然后窗口的字段编辑器将询问您的 NSTextField 菜单
归档时间: |
|
查看次数: |
2173 次 |
最近记录: |