RCP快捷键的设置是通过扩展org.eclipse.ui.commands来实现的。
绑定方式可分为两种。
1.绑定Eclipse平台提供的Action
对eclipse封装好的操作:比如"退出","帮助"等可直接绑定。
在plugin.xml配置文件中Extension选项卡新建扩展点:org.eclipse.ui.commands,
然后在扩展点上右键"New"-->"keybinding",
在绑定界面上只需填写最后三项即可。
说明:
keyConfigurationId------------------>org.eclipse.ui.defaultAcceleratorConfiguration(默认ID)
commandId------------------>定义Command ID,比如org.eclipse.ui.file.exit........
keySequence--------------->快捷键序列" M1+Q "对应Ctrl+Q (M1代表Ctrl,M2代表Shift,M3代表Alt)
设置如下图所示:
2.绑定自定义Action
对自己定义的Action进行快捷键绑定操作分为三个步骤,此处以自定义QuitAction为例。
1)在自定义QuitAction的构造函数中调用setActionDefinitionId(ID),此处的ID为扩展
点中定义的Command ID。
publicQuitAction(IWorkbenchWindow window) {
this.window = window;
setId(ID);
//绑定快捷键
setActionDefinitionId(ID);
setImageDescriptor(CtsPlatform.getResourceManager()
.getImageDescriptor(IImageDescriptor.EXIT,
IImageDescriptor.PATH_E));
setToolTipText(Messages.ApplicationActionBuilder_ExitAction_ToopTip);
}
2)在扩展点org.eclipse.ui.commands上右键,"New"--->"command"在右边的表单里面主要填写id和name,
id--------->创建Action的setActionDefinitionId(ID)这一句里面的ID。
name--------->任意定义。
配置如下图所示:
3)绑定KeyBing,这一步同方式一,此处不再赘述。