上一篇博文中讲了用扩展的方式添加全局快捷键,现在本文用硬编码的形式来给视图添加快捷键,也很简单:
作为示例,这里为“删除”操作增加快捷键支持。为此,需要创建hookKeybordAction()方法,并在createPartControl()调用该方法。
首先监听键盘事件
然后绑定键盘操作:
这样就可以了
作为示例,这里为“删除”操作增加快捷键支持。为此,需要创建hookKeybordAction()方法,并在createPartControl()调用该方法。
首先监听键盘事件
private void hookKeybordActions(){viewer.getControl().addKeyListener(new KeyAdapter(){public void keyReleased(KeyEvent event){handleKeyReleased(event);}});}
然后绑定键盘操作:
private void makeActions(){protected void handleKeyReleased(KeyEvent event){if(SWT.DEL == event.character && 0== event.stateMask){deleteAction.run();}}
这样就可以了