7

Chromium Embedded (DCEF3) のウィンドウでマウスの右ボタン (コンテキスト メニュー) を無効にしようとしていますが、取得できません。これをネイティブで行うための設定が見つかりませんでした。

たとえば、「ソースの表示」を無効にすることができます。以下のコードを使用していますが、コンテキストメニューを無効にするか、表示したくないのです。

注:これは、Inno Web Browserと同等の「Inno Setup」で使用されるライブラリであるDLL「Chromium.dll」で使用しています。

procedure TInnoChromium.OnContextMenuCommand(Sender: TObject;
  const browser: ICefBrowser; const frame: ICefFrame;
  const params: ICefContextMenuParams; commandId: Integer;
  eventFlags: TCefEventFlags; out Result: Boolean);
begin
if (commandId = 132) then Result := True; // MENU_ID_VIEW_SOURCE
end;
4

2 に答える 2

2

注: C++ バージョンでは:

void ClientHandler::OnBeforeContextMenu(
    CefRefPtr<CefBrowser> browser,
    CefRefPtr<CefFrame> frame,
    CefRefPtr<CefContextMenuParams> params,
    CefRefPtr<CefMenuModel> model) {
  CEF_REQUIRE_UI_THREAD();

    //Clear disables the context menu
    model->Clear();
  }
}
于 2015-03-02T12:30:19.587 に答える