4

私は基本的な OS X アプリをまとめました。これは、ウィンドウ全体を埋め尽くす Web ビューを持ち、テキストと画像を含むローカル Web ページをロードします。現在、ユーザーが画像の 1 つを右クリックすると、[新しいウィンドウで画像を開く]、[画像をダウンロード]、[画像をコピー] のオプションを含むメニューが表示されます。

WebView の右クリックを簡単に無効にする方法はありますか?

4

2 に答える 2

6

webview の UIDelegate をオブジェクトに設定します。これは次を実装する必要があります。

-(NSArray *)webView:(WebView *)sender 
    contextMenuItemsForElement:(NSDictionary *)element
    defaultMenuItems:(NSArray *)defaultMenuItems {
    return nil;
}

特定のリンクの動作を変更する場合は、 のキーを使用し(NSDictionary *) elementて選択します。

于 2013-10-11T18:50:55.083 に答える
0

別の方法は、これを HTML の body タグに追加することです

oncontextmenu="return false"
于 2016-05-02T20:23:56.787 に答える