我想在可可WebView的這個菜單中禁用「打開」結束「下載」功能,或者禁用整個菜單。如何禁止在加載pdf時從webview中「打開外部查看器」和「下載」菜單?
http://www.federicocappelli.net/filehost/webview_menu.png
我想在可可WebView的這個菜單中禁用「打開」結束「下載」功能,或者禁用整個菜單。如何禁止在加載pdf時從webview中「打開外部查看器」和「下載」菜單?
http://www.federicocappelli.net/filehost/webview_menu.png
有一個渺茫的機會,如果你實現一個WebUIDelegate它的webView:contextMenuItemsForElement:defaultMenuItems:
實施過濾掉WebMenuItemTagOpenWithDefaultApplication
和WebMenuItemTagDownloadImageToDisk
那麼這將阻止Web視圖從顯示覆蓋這兩個選項。
否則,您可以嘗試繼承WebView
並覆蓋-mouseMoved:
以吞下這些事件。不過,這可能會干擾正常功能。
或者,也許您可以覆蓋-addTrackingArea:
以防止添加用於顯示疊加層的任何跟蹤區域。
我做了一個測試,contextMenuItemsForElement只在右鍵點擊webview時被調用,但是這個菜單沒有任何點擊,只在webview的底部移動鼠標。我無法繼承WebView :( – Kappe
您是否考慮過使用PDFView而不是WebView? –
我沒有選擇,我必須使用webview,這工作得很好,唯一的問題是這個菜單。 – Kappe