爲自己的RCP程序添加幫助內容(Help Contents)支持,英文版是顯示在Help菜單中的Help Contents菜單項。
1. 添加Help Contents菜單項,在ApplicationActionBarAdvisor類中添加。
聲明部分和其他Action一樣不講了。(不明白的可以單獨聯繫我或搜索)
helpContentsAction = ActionFactory.HELP_CONTENTS.create(window);
//註冊該WorkbenchAction
register(helpContentsAction);
MenuManager helpMenu = new MenuManager("幫助(&H)",IWorkbenchActionConstants.M_HELP);
menuBar.add(helpMenu);
helpMenu.add(helpContentsAction);
2. 建立一個com.xxx.help的幫助插件,在建立插件時選擇帶help的模板自動生成。接着,將該插件添加到你的項目依賴項中。
啓動後應該可以看到幫助菜單裏已經出現"Help Contents"菜單項了。但是,點擊後應該沒有任何反應,因爲,我們還沒有完成必要的條件。
3. 添加一些爲了讓"Help Contents"菜單項起到作用的相關的現成插件。可以通過打開"Run"下面的"Open Run Dialog" 選擇你的項目,再選擇 Plug-ins,你可以通過簡單地
點擊"Select All"來讓"Help Contents"菜單項起作用。但是,這裏還是爲了少選擇一些不必要的插件,就僅僅列出了必須的插件。如下:
基本你選擇org.eclipse.help.webapp(xxx),再點擊"Add Required Plug-ins"。可以看到基本上比之前選擇的插將總數要多7個。接下來,你可以運行點擊觀察效果。如果
,還是有問題的話可以再確認一下org.eclipse.help.ui(這是負責幫助界面的)。
上述基本可以成功完成幫助的添加。
教大家一個小聰明,如果,幫助有問題就把插件中帶有xxx.help.xxx的全部插件都選上,最後,可別忘記點擊"Add Required Plug-ins".這樣Eclipse就自動將你選擇的插件
的所有相關依賴插件一起添加到你當前的項目中來。
*注意:如有其它情況,請大家補充。謝謝。