JCEF 如何修改右鍵選單項(JCEF在右鍵選單中新增開發者選項-show dev tools)
需求:
View Code
在介面的右鍵事件中新增一個開啟開發者選項的選單(Show Dev Tools)
所以我們可以看到的是在介面上右鍵,會有預設的一些選單項(前進,後退,列印,檢視原始碼),而這些功能並不一定是我們需要的,所以我們首先要做的就是去除這些選項,參考:java cef3 如何禁止右鍵選單項
同理,我們只需要在CefContextMenuHandler介面的實現類中去定製我們的選單項即可,程式碼如下:
public class ContextMenuHandler implements CefContextMenuHandler { private final Frame owner; public ContextMenuHandler(Frame owner) { this.owner = owner; } @Override public void onBeforeContextMenu(CefBrowser browser, CefContextMenuParams params, CefMenuModel model) { model.clear();//清除預設的選單項 model.addItem(MenuId.MENU_ID_SHOW_DEV_TOOLS, "開發者選項"); } @Override public boolean onContextMenuCommand(CefBrowser browser, CefContextMenuParams params, int commandId, int eventFlags) { switch (commandId) { case MenuId.MENU_ID_SHOW_DEV_TOOLS: { // 開啟開發者選項 DevToolsDialog devToolsDlg = new DevToolsDialog(owner, "開發者選項", browser); devToolsDlg.setVisible(true); return true; } default: { return false; } } } @Override public void onContextMenuDismissed(CefBrowser browser) { } }
在onBeforeContextMenu中先清除預設的選單項,然後繫結開發者選項,這裡需要注意的是,MenuId.MENU_ID_SHOW_DEV_TOOLS這個在MenuId中是不存在的,需要我們手動新增進去
接著我們在onContextMenuCommand方法中繫結選單事件,然後重啟伺服器,在介面上右鍵即可看到開發者選項,點選開啟開發者選項對話方塊
附DevToolsDialog的實現:
public class DevToolsDialog extends JDialog { private static final long serialVersionUID = 6859581641415822180L; private final CefBrowser devTools_; public DevToolsDialog(Frame owner, String title, CefBrowser browser) { this(owner, title, browser, null); } public DevToolsDialog(Frame owner, String title, CefBrowser browser, Point inspectAt) { super(owner, title, false); setLayout(new BorderLayout()); setSize(800, 600); setLocation(owner.getLocation().x + 20, owner.getLocation().y + 20); devTools_ = browser.getDevTools(inspectAt); add(devTools_.getUIComponent()); addComponentListener(new ComponentAdapter() { @Override public void componentHidden(ComponentEvent e) { dispose(); } }); } @Override public void dispose() { devTools_.close(); super.dispose(); } }
相關文章
- 自定義 Windows 右鍵選單項Windows
- windows11 始終右鍵選單顯示更多選項/右鍵選單返回舊版Windows
- Windows如何新增右鍵新建選單Windows
- win10系統怎麼在右鍵選單新增BitLocker加密選項Win10加密
- 如何給頁面新增追加右鍵選單(原右鍵選單功能保持不變)
- Windows 配置新增右鍵選單 —— 在VSCode中開啟WindowsVSCode
- 新增右鍵選單: SourceTree 右鍵開啟當前目錄
- win10系統中怎麼給右鍵選單選項新增圖示Win10
- 管理右鍵選單
- javascript右鍵選單JavaScript
- Win10系統如何新增或刪除右鍵選單中的“傳送到”選項Win10
- win10滑鼠右鍵選單欄怎麼改 刪除右鍵選單欄無用選項的方法Win10
- win10怎麼在桌面右鍵選單新增關閉顯示器選項_win10右鍵選單新增關閉顯示器的教程Win10
- win10系統如何在右鍵選單中新增CAB更新包選項Win10
- win10右鍵skydrive pro選項怎麼刪除_win10右鍵選單中skydrive pro選項的刪除方法Win10
- Win10系統在右鍵選單新增"管理員取得所有權"選項的方法Win10
- Windows10系統右鍵選單中的“radeon”選項的方法Windows
- 手動新增git到 右鍵選單Git
- 自定義右鍵選單
- 如何管理win10右鍵新建選單_win10如何清理右鍵新建選單Win10
- jq模仿右鍵觸發選單
- Win10系統下怎麼將右鍵選單中的WinRAR選項合成一個選項Win10
- Qt右鍵選單實現QT
- 刪除Windows 10右鍵選單中的授予訪問許可權選項Windows訪問許可權
- windows滑鼠右鍵選單新增檔案-開啟方式Windows
- win10系統怎麼給右鍵選單新增一鍵切換電源計劃選項Win10
- win10右鍵選單出現左邊如何恢復到右邊_win10右鍵選單在左邊怎麼改回右邊Win10
- windows10系統右鍵新建選單中沒有“bmp檔案”選項如何解決Windows
- windows10系統右鍵新建選單中BMP影像選項不見了如何解決Windows
- Win10系統下將右鍵選單WinRAR選項合併成一個選項的方法Win10
- Winform DataGridViewTextBoxCell 編輯新增右鍵選單,編輯選中文字ORMView
- win10怎麼去除桌面右鍵多餘選單命令_win10如何清理右鍵新建選單Win10
- Windows 10右鍵選單新增“管理員取得所有權”Windows
- Win10系統選中多個檔案後右鍵選單選項變少丟失如何解決Win10
- win10怎麼刪除右鍵多餘選項 怎麼把滑鼠右鍵不用的選項刪除掉Win10
- 滑鼠右鍵選單欄東西太多怎麼辦 右鍵選單怎麼編輯調整
- Win11如何找回熟悉的開始選單、工作列和右鍵選單
- win10桌面右鍵選單清理的方法_如何清理win10桌面右鍵選單Win10
- win11 恢復右鍵選單