1

在 Eclipse IDE 中的 Properties -> General -> Keys
用户可以为大多数命令分配键绑定。

我想绑定Ctrl+R到(例如)运行方式->节点应用程序,但我在列表中找不到它(有运行 Java 应用程序,运行 Maven 构建都带有Alt+Shift+X, some key绑定)

如果所需的启动类型不在列表中,如何在插件项目源中配置它?

(是的,我可以用 重新启动Ctrl+F11,但左手不方便,并且不启动当前编辑器)

更新:如何在 eclipse 中映射一个键来运行项目运行配置?建议Alt+R, S, 1太长了。

更新 2:

所有相关的都提出了一些不同的解决方案:

该用户究竟plugin.xml应该有什么可以分配键绑定?

4

1 回答 1

3

尝试使用实际宏选项

只需从 Eclipse 更新站点安装它

http://puremvcnotificationviewer.googlecode.com/svn/trunk/PracticalMacroGoogleUpdateSite

安装并重新启动eclipse后。转到 Windows--> 首选项--> 实际宏选项--> 编辑器宏定义

单击“新建”并在“可用命令”中选择“编辑器宏脚本(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"))
        {
          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"))
            {
                DebugUITools.launch(config, "debug");
                break;
            }
        }
    } catch (CoreException e) {
        e.printStackTrace();
    }
    finally{}

笔记:

  1. 用您想要的任何内容替换您的配置名称
  2. DebugUITools.launch 可以更改为运行或调试
  3. 在“宏信息”部分指定宏名称
  4. 分配一个以 1 开头的 id。如果您希望能够在标准 Eclipse 键绑定对话框中看到此宏

现在点击“确定”

转到Windows->首选项->常规->键

选择宏的名称并将其分配给您想要的任何键。

最后别忘了重新启动你的eclipse!

如需更多帮助:

http://sourceforge.net/p/practicalmacro/discussion/878739/thread/891ddd13

于 2013-11-11T04:23:51.520 回答