没有服务菜单项的 NSTextField

NSTextField without the Services menu item

我有一个 NSTextField 的自定义子类。我想在右键单击时显示一个上下文菜单,但该菜单显示一个完全不相关的服务菜单。我知道这是由于 OS 设置而添加的,但这些选项在我的场景中根本没有用(例如,文本字段包含数值),它只会增加混乱。

我已将 textView:menu:forEvent:atIndex: 覆盖为当前 return 零。这意味着不显示任何菜单,在我看来这比“服务”菜单更可取。但是,如果我尝试 return 一个包含我真正想要的项目的 NSMenu 实例,则会添加一个服务菜单项。

我的应用程序或个别文本字段是否可以选择退出此功能?

allowsContextMenuPlugIns

Indicates whether the pop-up menu allows appending of contextual menu plug-in items.