Поле NSTextField без пункта меню «Услуги»

#nstextview

Вопрос:

У меня есть собственный подкласс NSTextField . Я хочу отобразить контекстное меню при щелчке правой кнопкой мыши, но в меню отображается совершенно не относящееся к делу меню служб. Я понимаю, что это добавлено из-за настроек ОС, но в моем сценарии эти параметры вообще бесполезны (например, текстовые поля содержат числовые значения), и это просто добавляет беспорядок.

Я отменил textView:menu:forEvent:atIndex: , чтобы в настоящее время возвращать ноль. Это означает, что меню не отображается, что, на мой взгляд, предпочтительнее меню «Услуги». Однако, если я попытаюсь вернуть экземпляр NSMenu, содержащий элементы, которые мне действительно нужны, будет добавлен пункт меню «Службы».

Есть ли какой-либо способ для моего приложения или отдельных текстовых полей отказаться от этого?

Ответ №1:

См. раздел allowsContextMenuPlugIns

Указывает,позволяет ли всплывающее меню добавлять элементы подключаемого модуля контекстного меню.

Комментарии:

1. Я не могу передать вам, как сильно это действовало мне на нервы, спасибо.