bool CWebClient::OnContextMenuCommand( CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, CefRefPtr<CefContextMenuParams> params, int command_id, EventFlags event_flags) { CEF_REQUIRE_UI_THREAD(); switch (command_id) { case CLIENT_ID_SHOW_DEVTOOLS: ShowDevTools(this, browser, CefPoint()); return true; case CLIENT_ID_CLOSE_DEVTOOLS: CloseDevTools(browser); return true; case CLIENT_ID_INSPECT_ELEMENT: ShowDevTools(this, browser, CefPoint(params->GetXCoord(), params->GetYCoord())); return true; case CLIENT_ID_RELOAD: RefreshPage(browser, true); return true; default: // Allow default handling, if any. return false; } }
bool ShowDevTools(CefRefPtr<CefBrowser> browser) { CefWindowInfo windowInfo; CefBrowserSettings settings; #if defined(OS_WIN) windowInfo.SetAsPopup(browser->GetHost()->GetWindowHandle(), "DevTools"); #endif browser->GetHost()->ShowDevTools(windowInfo, browser->GetHost()->GetClient(), settings, CefPoint()); return true; }
void Client::showDevTools( CefRefPtr<CefBrowser> browser ) { std::stringstream ss; ss << "showDevTools, id=" << browser->GetIdentifier(); HL_DEBUG(logger, ss.str()); CefWindowInfo windowInfo; CefBrowserSettings settings; #if defined(OS_WIN) windowInfo.SetAsPopup(browser->GetHost()->GetWindowHandle(), "DevTools"); #endif browser->GetHost()->ShowDevTools(windowInfo, this, settings, CefPoint()); }
void DevToolsHandler::OpenDevTools() { if(DevToolsBrowserId > 0) return; CefWindowInfo window_info; RECT rect = Layout->GetDevToolsRectangle(Data->WidthBrowser,Data->HeightBrowser,Data->WidthAll,Data->HeightAll); window_info.SetAsChild(Data->_MainWindowHandle, rect); CefBrowserSettings browser_settings; _HandlersManager->GetBrowser()->GetHost()->ShowDevTools(window_info, this, browser_settings, CefPoint(0,0)); DevToolsBrowserId = _HandlersManager->GetBrowser()->GetIdentifier(); //_HandlersManager->SetDevToolsBorwserId(DevToolsBrowserId); }
void __showDev(HWND hWnd){ BrowserWindowInfo * bw = getBrowserWindowInfo(hWnd); if (bw != NULL){ CefWindowInfo windowInfo; windowInfo.SetAsPopup(NULL, "cef_debug"); bw->browser->GetHost()->ShowDevTools(windowInfo, new DEBUG_Handler(), CefBrowserSettings(), CefPoint()); } }