- Code: Select all
void CEFBrowserHandler::OnBeforeContextMenu(CefRefPtr<CefBrowser> browser,
CefRefPtr<CefFrame> frame,
CefRefPtr<CefContextMenuParams> params,
CefRefPtr<CefMenuModel> model)
{
CEF_REQUIRE_UI_THREAD();
// clearing the whole context menu and adding only required context menu items
model->Clear();
model->AddItem(MENU_ID_CUT, "Cut");
model->AddItem(MENU_ID_COPY, "Copy");
model->AddItem(MENU_ID_PASTE, "Paste");
}
- Code: Select all
bool CEFBrowserHandler::OnContextMenuCommand(CefRefPtr<CefBrowser> browser,
CefRefPtr<CefFrame> frame,
CefRefPtr<CefContextMenuParams> params,
int command_id,
EventFlags event_flags) {
CEF_REQUIRE_UI_THREAD();
switch (command_id) {
case MENU_ID_CUT:
frame->Cut();
return true;
case MENU_ID_COPY:
frame->Copy();
return true;
case MENU_ID_PASTE:
frame->Paste();
return true;
default:
// Unknown command, let the default handler proceed.
return false;
}
}
I am clearing all the menu items and enabling CUT, COPY and PASTE.
This is not working when chrome runtime is ENABLED.
When chrome runtime is disabled it works as expected.
Thanks for any help in advance.