플러그인은 IAction을 구현하고 이를 파트의 조치 표시줄에 글로벌 조치 핸들러로 등록하여 보기 또는 편집기 파트에 대해 새로 대상 지정 가능한 조치를 제공합니다. 일반적으로 이 작업은 파트가 조치 및 제어를 작성할 때 수행됩니다. IWorkbenchActionConstants에 정의된 새로 대상 지정 가능한 조치의 이름을 사용하여 핸들러의 대상이 되는 조치를 지정합니다. 다음은 Workbench 타스크 목록이 PROPERTIES 조치에 대한 핸들러를 등록하는 방법을 보여줍니다.
public void createPartControl(Composite parent) { ... makeActions(); ... // Add global action handlers. ... getViewSite().getActionBars().setGlobalActionHandler( IWorkbenchActionConstants.PROPERTIES, propertiesAction); ...
특성 조치가 로컬 메소드 makeActions에서 작성됩니다.
void makeActions() { ... // properties propertiesAction = new TaskPropertiesAction(this, "properties"); propertiesAction.setText(TaskListMessages.getString("Properties.text")); propertiesAction.setToolTipText(TaskListMessages.getString("Properties.tooltip")); propertiesAction.setEnabled(false); }
필요한 모든 작업을 수행했습니다. 사용자가 Workbench 메뉴 표시줄이나 도구 모음에서 조치를 선택하고 보기나 편집기가 활성화될 때 조치가 실행됩니다. Workbench는 새로 대상 지정된 조치가 항상 현재 활성화된 보기나 편집기에 연관되도록 세부 사항을 처리합니다.