Я использую WKWebView
в приложении Mac OS X. Я хочу переопределить контекстное меню, которое появляется, когда пользователь Control + нажимает или щелкает правой WKWebView
в WKWebView
, но я не могу найти способ выполнить это.
Следует отметить, что контекстное меню изменяется в зависимости от состояния WKWebView и того, что элемент находится под мышью при вызове контекстного меню. Например, контекстное меню имеет только один элемент "Перезагрузка", когда мышь находится над "пустой" частью содержимого, тогда как при щелчке правой кнопкой мыши на ссылке представлены опции "Открыть ссылку", "Открыть ссылку в новом окне" и скоро. Было бы полезно иметь гранулированный контроль над этими различными меню, если это возможно.
Более старый WebUIDelegate
предоставляет метод - webView:contextMenuItemsForElement:defaultMenuItems:
метод, который позволяет настраивать контекстное меню для экземпляров WebView
; Я по существу ищу аналог этого метода для WKWebView
или любой способ дублировать функциональность.