0

我正在为 Eclipse 编写一个插件,作为我的场景的一部分,我正在生成一个 html 文件。生成文件后,将在 Eclipse 中打开由编辑器托管的 Web 浏览器。我想做的是扩展这个网络浏览器上下文菜单(当我右键单击它时,我想添加另一个称为“复制 URL”的功能,它将复制网页的 URL .

您能否协助实现这一目标?必须指出,这不是eclipse编辑器,可以通过添加扩展来扩展。打开的这个网页是网页而不是eclipse编辑器。它只是由以下内容托管:

IWebBrowser browser = support.createBrowser(IWorkbenchBrowserSupport.AS_EDITOR, null, "RDLEditor", "tooltip");

请协助。

谢谢你,伊多

4

2 回答 2

0

我过去曾尝试过这样做,但问题是嵌入式浏览器不是 eclipse 框架的一部分,并且 SWT 浏览器对象上没有可用的扩展或 API 来扩展上下文菜单。我能想到的下一个最好的事情是创建自己的嵌入 SWT 浏览器对象的 Eclipse 视图,然后在视图工具栏中创建一个操作,该操作将获取对 Action 类中浏览器对象的引用并将当前 URL 复制到像你正在尝试做的剪贴板。- 邓肯·克雷布斯

于 2012-08-09T00:47:16.940 回答
-1

如果您想要这样做,我可以向 WebBrowserView 工具栏添加一个按钮。我声明了 WebBrowserView 的扩展,然后执行了以下操作。

public void createPartControl(Composite parent) {
    super.createPartControl(parent);
    browserViewer = this.viewer;
    Composite toolbarComp = (Composite) browserViewer.getChildren()[0];
    browserToolBar = (ToolBar) toolbarComp.getChildren()[0];
    // add new ToolItems to that
于 2021-09-07T17:58:18.207 回答