0
我正在構建一個eclipse插件,它具有處理程序(AbstractHandler的擴展)來處理從菜單中選擇項目。我有一個菜單項和處理程序創建「新用戶」,另一個設置爲「更改用戶」。我希望從'新用戶'處理程序調用'更改用戶'處理程序,因爲可能會創建一個新用戶並更改爲該用戶。從另一個調用一個處理程序
我可以從另一個處理程序調用一個處理程序嗎?如果是這樣,怎麼樣?
我正在構建一個eclipse插件,它具有處理程序(AbstractHandler的擴展)來處理從菜單中選擇項目。我有一個菜單項和處理程序創建「新用戶」,另一個設置爲「更改用戶」。我希望從'新用戶'處理程序調用'更改用戶'處理程序,因爲可能會創建一個新用戶並更改爲該用戶。從另一個調用一個處理程序
我可以從另一個處理程序調用一個處理程序嗎?如果是這樣,怎麼樣?
您可以執行處理程序使用處理程序服務實現的command
。
獲取處理程序服務,在處理程序,您可以使用
IWorkbenchPart part = HandlerUtil.getActivePartChecked(event);
IHandlerService service = (IHandlerService)part.getSite().getService(IHandlerService.class);
和調用命令
service.executeCommand("command id", null);