WebView
разрешено делать то, что ему нравится, с пунктами меню, нет контракта, в котором говорится, что должен передать ответственность за проверку достоверности вверх по цепочке респондента. Фактически, вполне возможно, что это сломает множество приложений, которые реализуют, например, метод copy:
в своих классах NSWindowController
или NSDocument
и не ожидают, что им придется иметь дело с необработанными событиями из WebView
.
Вам нужно будет создать подкласс WebView
и реализовать validateMenuItem:
. Затем вы можете управлять проверкой меню для интересующих вас методов и вызывать super
для тех, кто вам не нужен.