为特定Eclipse生成配置分配键盘快捷键

为特定Eclipse生成配置分配键盘快捷键,eclipse,keyboard-shortcuts,Eclipse,Keyboard Shortcuts,在Eclipse中的Java项目中,我们有几个构建配置,因为我们有一个引擎,在运行时,它根据获得的参数为特定项目构建安装jar,因此每个构建配置都使用不同的参数运行相同的构建,以构建特定项目的安装 目前,我必须转到工具栏中的Run Configuration(运行配置)下拉按钮来启动引擎,我需要从列表中选择build Configuration(生成配置),以便使用所需参数运行(或调试)引擎 我已经将Eclipse配置为在运行按钮而不是从下拉菜单中选择的情况下运行最后一次运行执行,但是我确实希望

在Eclipse中的Java项目中,我们有几个构建配置,因为我们有一个引擎,在运行时,它根据获得的参数为特定项目构建安装jar,因此每个构建配置都使用不同的参数运行相同的构建,以构建特定项目的安装

目前,我必须转到工具栏中的Run Configuration(运行配置)下拉按钮来启动引擎,我需要从列表中选择build Configuration(生成配置),以便使用所需参数运行(或调试)引擎


我已经将Eclipse配置为在运行按钮而不是从下拉菜单中选择的情况下运行最后一次运行执行,但是我确实希望在工具栏中为每个构建配置(或我最喜欢的配置)设置单独的按钮,甚至更好的是,有一个键盘快捷键来运行(或调试)特定的构建配置。这可能吗?

您可以定义一个包含一些插件的插件

这是一个很好的例子

但要实际绑定它,需要定义一个运行该配置的命令,并将该命令绑定到一个键(如下所示)

启动配置的快捷方式定义:


然后命令:


...
然后单击键盘快捷键的键绑定:


我可以使用-请参见。

我可以根据splintor的线程组合具体步骤并使其正常工作(我还在顶部添加了一个循环,用于查找任何具有相同名称的现有启动并终止它,有效地使这成为一个“重新启动”宏):

要将键盘快捷键分配给特定的Eclipse启动配置,请执行以下步骤:

  • 安装,您可以 可以通过帮助->软件更新在Eclipse内部:

  • 重新启动Eclipse并打开Eclipse首选项。你会有一个新的 “实际宏选项”部分,展开该部分

  • 单击“编辑器宏定义”

  • 点击“新建…”

  • 在可用命令列表中,向下滚动至“编辑器宏脚本(Beanshell)”, 选择它,然后单击“添加->”

  • 当脚本编辑器弹出时,将以下代码添加到现有代码中:

    import org.eclipse.debug.core.DebugPlugin;
    导入org.eclipse.debug.core.ILaunchConfiguration;
    导入org.eclipse.debug.core.ILaunch;
    导入org.eclipse.debug.ui.DebugUITools;
    尝试
    {
    //如果进程在上一次启动中已经存在,则终止该进程
    org.eclipse.debug.core.ILaunch[]allLaunchs=DebugPlugin.getDefault().getLaunchManager().getLaunchs();
    对于(ILaunch l:AllLaunchs)
    {              
    if(l.getLaunchConfiguration().getName().equals(“此处为您的配置名称”))
    {
    控制台。写入(“终止启动:”;
    console.writeln(l.getLaunchConfiguration().getName());
    l、 终止();
    打破
    }
    }
    org.eclipse.debug.core.ILaunchConfiguration[]allConfigurations=DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurations();
    对于(ILaunchConfiguration配置:所有配置){
    if(config.getName().equals(“此处为您的配置名”))
    {
    启动(配置,“调试”);
    打破
    }
    }
    }捕获(COREE){
    e、 printStackTrace();
    }
    最后{}
    
  • 注意检查配置名称的第11行,替换为您想要的任何内容

  • 另请注意,在第15行的DebugUITools.launch命令中,您可以传递“run”或“debug”

  • 在此对话框底部的“宏信息”部分中,指定宏名称

  • 重要的!:如果你想在标准的Eclipse键绑定对话框中看到这个宏,你需要分配一个id

  • 单击“确定”

  • 展开“常规”部分并单击“键”

  • 现在可以在可能的键绑定中搜索新宏的名称,并将其分配给所需的任何键

  • 注意:在分配了一个键之后,我通常必须关闭并重新启动Eclipse,然后才能考虑键绑定


另一种选择是使用加速键浏览跑步菜单并选择正确的跑步配置

在我的电脑上是:

Alt+R,H,数字

Alt+R使您进入运行菜单,然后H用于调试历史,然后是编号的备选方案之一

要使运行配置始终在“调试”或“运行历史记录”菜单中可见并保持其位置,可以执行以下操作:

选择运行菜单->运行配置->[some config]->Common,然后选中在收藏夹菜单框中显示


(此答案是我的一份副本。)

感谢VonC的快速回复。我是一个普通的Java开发人员,从来没有定义过插件。你能解释一下我是怎么做的吗?谢谢。好的,我安装了EclipseSDK并阅读了一些plugnis教程,一旦有时间,我将开始编写这个插件。我只是不明白为什么仅仅有一个命令来运行配置就必须如此复杂。我想我真的需要向eclipse团队添加一个愿望(或者自己编写…)对于插件开发,获取一些信息的最简单方法仍然是eclipse帮助页面:有趣(+1)。你能用你提到的线程的一些具体摘录来详细说明这个答案吗?我检查了线程以使其工作,并提供了一个答案,其中列出了确切的步骤。在Indigo中工作得很好,但在Juno中我无法使其工作!当我按下与宏相关联的键时,不会发生任何事情。有什么想法吗?回答得很好,虽然吵架了