Ich verwende eine WKWebView
in einer Mac OS X-Anwendung. Ich möchte das Kontextmenü außer Kraft setzen, das erscheint, wenn der Benutzer Steuerung + klickt oder rechtsklickt in WKWebView
, aber ich kann keinen Weg finden, dies zu erreichen.Wie kann das Kontextmenü in WKWebView auf dem Mac geändert oder außer Kraft gesetzt werden?
Es sollte beachtet werden, dass sich das Kontextmenü abhängig vom Status von WKWebView ändert und welches Element sich unter der Maus befindet, wenn das Kontextmenü aufgerufen wird. Zum Beispiel hat das Kontextmenü nur einen einzelnen "Neu laden" -Eintrag, wenn sich die Maus über einem "leeren" Teil des Inhalts befindet, während ein Rechtsklick auf einen Link die Optionen "Link öffnen", "Link in neuem Fenster öffnen" und bald. Es wäre hilfreich, diese verschiedenen Menüs nach Möglichkeit genau zu steuern.
Die ältere WebUIDelegate
bietet die - webView:contextMenuItemsForElement:defaultMenuItems:
Methode, mit der Sie das Kontextmenü für WebView
Instanzen anpassen können; Ich bin im Wesentlichen auf der Suche nach dem Analog zu dieser Methode für WKWebView
, oder eine Möglichkeit, die Funktionalität zu duplizieren.
Würde dies für iOS "WKWebView" funktionieren? – adib
Auf iOS "WKWebView" wird der 'contextmenu' -Handler nicht lange gedrückt. – adib