我正在开发一款Cocoa应用程序,其中包含可编辑文本字段。这些文本字段需要接受值,但不需要进行拼写检查或使用默认上下文菜单中提供的其他选项。据我所知,删除右键/ opt + 单击上下文菜单最简单的方法是覆盖以下函数:
rightMouseDown:(NSEvent *)
我已经在自定义的NSTextfield类中完成了这个操作。这个修复程序阻止了用户在文本框启用并未被选中时右键单击,但是一旦用户双击/输入文本框进行编辑,就会恢复默认的右键单击功能。
这是因为第一响应者在尝试编辑字段时切换到继承链中的一个类吗?这种方法是禁用此NSTextField的所有上下文菜单功能的正确方式吗?
谢谢!