私は基本的な OS X アプリをまとめました。これは、ウィンドウ全体を埋め尽くす Web ビューを持ち、テキストと画像を含むローカル Web ページをロードします。現在、ユーザーが画像の 1 つを右クリックすると、[新しいウィンドウで画像を開く]、[画像をダウンロード]、[画像をコピー] のオプションを含むメニューが表示されます。
WebView の右クリックを簡単に無効にする方法はありますか?
webview の UIDelegate をオブジェクトに設定します。これは次を実装する必要があります。
-(NSArray *)webView:(WebView *)sender
contextMenuItemsForElement:(NSDictionary *)element
defaultMenuItems:(NSArray *)defaultMenuItems {
return nil;
}
特定のリンクの動作を変更する場合は、 のキーを使用し(NSDictionary *) element
て選択します。
別の方法は、これを HTML の body タグに追加することです
oncontextmenu="return false"