2011-01-19 2 views
3

В Eclipse вы можете использовать вкладки меню, чтобы добавить кнопки панели инструментов и меню, которые вызовут команду. Есть ли способ сделать это с помощью обычных кнопок swt, кроме программного вызова команды onclick?Связывание/привязка Команды Eclipse к кнопке swt

ответ

5
button.addSelectionListener(new SelectionAdapter() { 

    @Override 
    public void widgetSelected(SelectionEvent e) { 
     IHandlerService handlerService = (IHandlerService) getSite() 
       .getService(IHandlerService.class); 
     try { 
      handlerService.executeCommand("my command id", null); 
     } catch (Exception ex) { 
      throw new RuntimeException("command with id \"my command id\" not found"); 
     } 

    } 
}); 
+0

Другой способ получить услугу ручки. IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench(). GetService (IHandlerService.class); –

2

Нет. Вам необходимо прослушать событие кнопки и вызвать программу программно.

0

Вы можете использовать CommandContributionItems в представлении или мастера вроде этого:

CommandContributionItemParameter param = new CommandContributionItemParameter(getSite(), 
      "myCommand", "com.voo.myCommand", CommandContributionItem.STYLE_PUSH); 
param.label = "My Label"; 
CommandContributionItem item = new CommandContributionItem(param); 
item.fill(parent); 
Смежные вопросы