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
- win10系統怎麼在右鍵選單新增BitLocker加密選項Win10加密
- Windows如何新增右鍵新建選單Windows
- 禁用文字選擇、右鍵選單例項程式碼單例
- 右鍵選單中的文字文件新增快捷鍵
- 管理右鍵選單
- javascript右鍵選單JavaScript
- 遮蔽滑鼠右鍵選單例項程式碼單例
- Eclipse mars右鍵New選單項的…Eclipse
- Win10系統右鍵選單新增“Windows更新”選項的方法Win10Windows
- win10系統中怎麼給右鍵選單選項新增圖示Win10
- win10滑鼠右鍵選單欄怎麼改 刪除右鍵選單欄無用選項的方法Win10
- win10怎麼在桌面右鍵選單新增關閉顯示器選項_win10右鍵選單新增關閉顯示器的教程Win10
- Win10系統右鍵怎麼新增“加密”選項 新增“加密”功能到win10右鍵選單的方法Win10加密
- 新增右鍵選單: SourceTree 右鍵開啟當前目錄
- Windows7系統右鍵選單新增EFS快速加密選項的方法Windows加密
- 新增“Windows Defender掃描”選項到win10右鍵選單的方法WindowsWin10
- win10系統如何在右鍵選單中新增CAB更新包選項Win10
- 手動新增git到 右鍵選單Git
- Win10系統如何新增或刪除右鍵選單中的“傳送到”選項Win10
- Qt:QT右鍵選單QT
- 自定義右鍵選單
- 如何管理win10右鍵新建選單_win10如何清理右鍵新建選單Win10
- 如何刪除資料夾右鍵選單多餘項
- Win10系統在右鍵選單新增"管理員取得所有權"選項的方法Win10
- Win10系統右鍵選單新增“複製路徑”選項的方法Win10
- 自定義右鍵導航選單程式碼例項
- win10右鍵skydrive pro選項怎麼刪除_win10右鍵選單中skydrive pro選項的刪除方法Win10
- Windows10系統右鍵選單中的“radeon”選項的方法Windows
- 去除win10系統右鍵選單中AMD顯示卡選項的方法Win10
- Win10系統怎麼在右鍵選單新增“顯示/隱藏檔案”選項Win10
- Windows 配置新增右鍵選單 —— 在VSCode中開啟WindowsVSCode
- 右鍵模擬windows選單Windows
- Qt右鍵選單實現QT
- win10桌面右鍵選單清理的方法_如何清理win10桌面右鍵選單Win10
- 將Sublime Text3新增到右鍵選單中
- Win10系統下新增“註冊dll”選項到右鍵選單的方法Win10