eclipse - 为特定的 Eclipse 构建配置分配键盘快捷键

标签 eclipse keyboard-shortcuts

在 Eclipse 中的 Java 项目中,我们有几个构建配置,因为我们有一个引擎,当运行时,它会根据它获取的参数为特定项目构建安装 jar,因此每个构建配置运行相同的构建并使用不同的参数来构建安装对于一个特定的项目。

目前,我必须转到工具栏中的 Run Configuration 下拉按钮来启动引擎,并且我需要从列表中选择构建配置才能使用所需的参数运行(或调试)引擎。

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

最佳答案

我能够根据 splintor 的线程将特定步骤放在一起并使其正常工作(我还在顶部添加了一个循环,该循环可以找到任何具有相同名称的现有启动并终止它,从而有效地使其成为“重新启动”宏):

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

  • 安装 https://sourceforge.net/projects/practicalmacro/ , 你
    可以通过 Help->Software Updates 在 Eclipse 内部:
    http://puremvcnotificationviewer.googlecode.com/svn/trunk/PracticallyMacroGoogleUpdateSite
  • 重新启动 Eclipse 并打开 Eclipse 首选项。你会有一个新的
    名为“实际宏选项”的部分,展开该部分。
  • 点击“编辑器宏定义”
  • 点击“新建...”
  • 在可用命令列表中,向下滚动到“编辑器宏脚本(Beanshell)”,
    选择它然后点击“添加->”
  • 当脚本编辑器弹出时,将以下代码添加到现有代码中:

    import org.eclipse.debug.core.DebugPlugin;
    import org.eclipse.debug.core.ILaunchConfiguration;
    import org.eclipse.debug.core.ILaunch;
    import org.eclipse.debug.ui.DebugUITools;
        try
        {
          // Terminate process if it already exists from a previous launch 
          org.eclipse.debug.core.ILaunch[] allLaunches=DebugPlugin.getDefault().getLaunchManager().getLaunches();
          for (ILaunch l : allLaunches)
          {              
            if (l.getLaunchConfiguration().getName().equals("YOUR CONFIG NAME HERE"))
            {
              console.write("terminating launch: " );
              console.writeln(l.getLaunchConfiguration().getName());
              l.terminate();
              break; 
            }
          }
    
            org.eclipse.debug.core.ILaunchConfiguration[] allConfigurations=DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurations();
            for (ILaunchConfiguration config : allConfigurations) {
                if (config.getName().equals("YOUR CONFIG NAME HERE"))
                {
                    DebugUITools.launch(config, "debug");
                    break;
                }
            }
        } catch (CoreException e) {
            e.printStackTrace();
        }
        finally{}
    
  • 注意检查配置名称的第 11 行,替换为任何你想要的
  • 另请注意第 15 行的 DebugUITools.launch 命令,您可以传递“运行”或“调试”
  • 在此对话框底部的“宏信息”部分中,指定宏名称
  • 重要提示!:如果您希望能够在标准 Eclipse 键绑定(bind)对话框中看到此宏,则需要分配一个 id。我从 1 开始...
  • 点击确定
  • 展开“常规”部分并单击“键”
  • 您现在可以搜索新宏名称的可能键绑定(bind)并将其分配给您想要的任何键。
  • 注意:在分配一个键之后,我经常不得不关闭并重新启动 Eclipse,然后才能尊重键绑定(bind)。
  • 关于eclipse - 为特定的 Eclipse 构建配置分配键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1437323/

    相关文章:

    java - 我的 tomcat 8 主页正在运行但无法运行我的项目

    eclipse - Eclipse 中到处都是未知符号

    java - OSGi/Eclipse RCP 环境中的 Resteasy 客户端

    visual-studio-code - visual studio 代码附加到键盘快捷键的多个命令

    visual-studio-2013 - 为 Visual Studio "Find All"分配快捷方式

    keyboard-shortcuts - 用于将选择拆分为多行的 Atom 编辑器键盘快捷键

    java - 如何使用java从twitter上抓取推文

    Eclipse-Maven : Doesn't show Maven project from SCM

    intellij-idea - VS 代码键绑定(bind)可用于 IntelliJ Idea 吗?

    windows - 我们可以为浏览器注册全局热键吗