覆盖标记点击操作

2024-03-26

我想在用户单击编辑器左侧垂直标尺上的标记时添加自定义操作

我设法通过添加来运行自定义操作plugin.xml下面的代码:

<extension point="org.eclipse.ui.editorActions">
    <editorContribution targetID="org.eclipse.cdt.ui.editor.CEditor"
        id="org.eclipse.cdt.debug.ui.CEditor.MyRulerActions">
        <action label="%Dummy.label"
            class="com.example.MarkerClickAction"
            actionID="RulerClick"
            id="com.example.MarkerClickAction">
        </action>
    </editorContribution>
</extension>

我想调用一个自定义实现IQuickFixProcessor,但是实现的方法getCorrections需要一个IInvocationContext and IProblemLocation[]。 我怎样才能得到这些信息?

我想到的一个非常糟糕的实现是模拟Ctrl+1按下快捷键,但如果插入符号未与单击的标记位于同一行,它将显示插入符号中的快速修复:

public class MarkerClickAction implements IEditorActionDelegate {

    @Override
    public void run(IAction action) {
        Robot robot = null;
        try {
            robot = new Robot();
        } catch (AWTException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        robot.keyPress(KeyEvent.VK_CONTROL);
        robot.keyPress(KeyEvent.VK_1);
        robot.keyRelease(KeyEvent.VK_CONTROL);
        robot.keyRelease(KeyEvent.VK_1);
    }

    @Override
    public void selectionChanged(IAction action, ISelection selection) {
        // TODO Auto-generated method stub

    }

    @Override
    public void setActiveEditor(IAction action, IEditorPart targetEditor) {
        // TODO Auto-generated method stub

    }

}

如果无法调用后面的方法Ctrl + 1快捷方式,如何将插入符号定位到标记线?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

覆盖标记点击操作 的相关文章

  • REngine 不调用 R Console

    从其中一个站点收集的代码 它不会从 REngine 调用 R Console 创建REngine后就断掉了 没有去try catch 问题 Rengine re new Rengine args true new TextConsole2
  • 将 Eclipse 的“开放调用层次结构”过滤为仅我的公司/项目

    我最喜欢的 Eclipse 功能之一是能够打开调用者 被调用者层次结构 http eclipse tools sourceforge net call hierarchy index html的一个方法 默认情况下 该视图显示对我的代码库之
  • 如何忽略 Eclipse 中特定类型的未捕获异常?

    我在我的 Java 应用程序中使用第三方库 这个第三方库在每次应用程序启动时都会引发自定义的未捕获异常 该异常是无害的 仅用于第三方库内部记录的目的 由于未捕获此异常 它会导致我的 Eclipse IDE 切换到调试视角 并在每次启动应用程
  • 如何配置 Eclipse 在构建过程中自动刷新项目?

    我有一个 Maven 插件 生成一些代码供 Eclipse 构建 但我必须在 Eclipse 看到代码之前手动刷新项目 如何让 Eclipse 在构建过程中自动刷新项目 我正在尝试使用自定义构建器 但它想要运行命令 我不需要这样做 你可以让
  • 如何更改 ComboFieldEditor 的内容?

    我想更改其中一个的值ComboFieldEditor取决于另一个ComboFieldEditor在 Eclipse 插件中 例如 如果用户更改package 需要在第二个中填充不同的类ComboFieldEditor The ComboFi
  • 找到数组中最长的连续体,该连续体中的值的总和等于零模 3

    我编写了一段代码 用于查找数组中最长的连续体 连续体中的值之和等于零模 3 例如对于数组a 2 3 5 7 20 7 我们有 2 3 5 7 20 9 所以输出是 5 我的问题是复杂性 现在是O n 3 一只鸟低声对我说 这可以在O n p
  • 像在eclipse中一样关闭intellij idea中未使用的模块

    据我所知 目前 intellij idea 中没有任何功能可以做到这一点 我不知道为什么 但他们不支持这样做 至少这是我通过所有研究发现的结果 也许我们中的一些人用不同的方式来解决这个问题 如何在 intellij 中使用多个模块 在处理多
  • 必须有 Java 运行时环境 (JRE) 或 Java 开发工具包 (JDK) 才能运行 Dbeaver。没有Java虚拟机

    在系统中安装 dbeaver 工具时未找到 Java 虚拟机 该怎么做才能从中恢复 如果你安装了zip存档或tar gz的档案dbeaver then 转到 dbeaver 目录 解压存档后创建的目录 在文本编辑器中打开 dbeaver i
  • Eclipse 可执行启动器错误:无法找到配套共享库

    我在计算机上安装了 Eclipse Indigo 和 Android 插件 它完美运行了大约两周 今天 我更新了java和quicktime 然后重新启动了我的计算机 当它重新启动时 Eclipse 完全消失了 所有程序文件都完全消失了 当
  • javax.xml.stream.XMLStreamException:[行,列]处的解析错误:[2,1](jboss-deployment-struct.xml)

    我希望我的应用程序使用验证 api 1 1 0 Finaljar 而不是容器提供的 jar验证 api 1 0 0 GAJBoss AS 7 1 1 附带 我创建了JBossjboss 部署 结构 xml如下
  • Eclipse 和 Tomcat

    我正在尝试将 eclipse 与 tomcat 集成 我的系统是 Debian Lenny 我已经安装了 tomcathttp tomcat apache org http tomcat apache org 我的问题是 当从 eclips
  • 如何将H2数据库文件存储到项目目录中

    当我使用H2数据库时 数据库文件存储在C Users MyName TestDataBase db目录 H2路径是jdbc h2 TestDataBase 这是默认的 H2 数据库路径 是否有可能像这样将 H2 数据库文件存储到我的项目目录
  • Eclipse 中的预构建事件

    我有一个使用 jaxb 进行一些 xml 处理的项目 如何在 eclipse 中设置预构建事件以在构建项目之前执行 xjc 转到项目 gt 属性 gt 构建器 创建您自己的构建器并启用它 并在构建器的配置中启用 自动构建期间 等 如下所示
  • 在远程 Tomcat 上自动部署 Java 应用程序

    我希望能够自动将 Java 应用程序部署到 tomcat 服务器 现在的情况 正在 Eclipse 中开发 Java 项目 Tomcat 服务器在另一台机器上运行 提供该项目的 WAR 文件 我的目标 可以轻松编译项目并将其部署到远程 To
  • ECLIPSE RCP 项目无法成功导出

    当我使用 product 文件的概述选项卡上的导出向导导出 Eclipse 产品时遇到错误 错误信息如下 但当我从 Eclipse 内部将其作为 Eclipse 应用程序运行时 它工作得很好 任何人都可以对此提供一些想法 C workSpa
  • 如何将JavaFX嵌入到eclipse rcp视图中

    我正在尝试从简单的 Eclipse 视图中使用 JavaFX 2 但我得到了一个 java lang UnsatisfiedLinkError 类的 URL 无效 bundleresource 435 fwk1827795025 com s
  • 使用 Weblogic (beadep) 说“在服务器上运行”时未正确生成 application.xml

    我在使用过程中总会遇到以下情况 在服务器上运行 在我的马化EAR项目 情况 如果我对 EAR 项目执行以下步骤 mvn 干净安装 在服务器上运行 将导致 The 应用程序 xml产生于Maven将是正确的
  • 部署程序集:当前显示的页面包含无效值

    我从 Sourceforge 导入了一个 Java Web 应用程序 我花了三个工作周的时间来消除项目名称和包上附加的所有红叉 但现在我无法使该应用程序在我的 Eclipse 和 tomcat6 开发环境上运行 在项目属性中 当我尝试设置部
  • Eclipse JSP:默认文本文件编码不正确

    我有以下问题 我创建了一个新的 动态 Web 项目 并将一些现有的 jsp 文件导入其中 如果我右键单击导入的 jsp 文件之一 然后单击 属性 gt 资源 则在 文本文件编码 部分下 值为 默认 由内容类型确定 ISO 8859 1 不过
  • “该选择不能在任何服务器上运行”

    我一直在 Eclipse 中开发一个动态 Web 项目 我收到这个错误 该选择不能在任何服务器上运行 早些时候它工作得很好 但现在我收到了这个错误 我删除了服务器并再次添加 Project gt Right Click gt Propert

随机推荐