为特定的Eclipse构建配置分配键盘快捷方式

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

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

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

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

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

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

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键绑定对话框中看到此宏,则需要分配一个id。我从1开始
>单击“确定”
>展开“常规”部分,然后单击“键”
>您现在可以搜索新宏名称的可能的键绑定,并将其分配给所需的任何键。
>注意:在分配密钥后,我经常不得不关闭并重新启动Eclipse,然后才能尊重密钥绑定。

http://stackoverflow.com/questions/1437323/assigning-a-keyboard-shortcut-for-a-specific-eclipse-build-configuration

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:为特定的Eclipse构建配置分配键盘快捷方式