2011-01-19 9 views
3

Eclipseでは、メニューコントリビューションを使用して、コマンドを呼び出すツールバーボタンとメニューを追加できます。プログラム上、onclickコマンドを呼び出す以外に、通常のswtボタンにこれを行う方法はありますか?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); 
関連する問題