2010-02-02 73 views
0

我和我的同事正在構建一個新的RCP應用程序,並試圖在RCP中找到我們的立足點。我的同事設法讓Eclipse幫助框架非常快速地工作 - 但他使用舊式的Actions和ActionBarAdvisor.makeActions()來實現它。我讀過的所有RCP菜單創建教程(無論如何都是在Eclipse 3.3之後編寫的)都主張貶低Actions並徹底切換到Commands。所以我正在努力做到這一點。但是,我無法獲得幫助命令的工作 - 而不是沒有使用幫助操作。添加幫助內容,使用命令框架的搜索幫助

具體來說,我試圖找出如何將默認Eclipse幫助菜單命令org.eclipse.ui.help.helpContents和org.eclipse.ui.help.helpSearch添加到我的幫助菜單。我創建了菜單貢獻,並添加了這些命令。但他們仍然灰色。除了我的同事在使用操作之前工作的幫助框架之外,我無法找到任何其他提示。如果我爲他們添加動作並在製作動作中進行註冊,他們仍然可以工作。但我試圖在沒有操作的情況下執行此操作。這是如何完成的?我沒做什麼?

回答

1

按照Command tutorial on vogella.de一些常用命令都需要註冊一些ActionFactories:

標準命令有時映射到其在類ApplicationActionBarAdvisor通過ActionFactory貢獻的行動。如果ActionFactory返回一個IAction,你需要註冊這個動作。如果不是這些命令在你的菜單中不活動。例如,以下內容使重置透視圖和歡迎命令處於活動狀態。

我想,這可能是與幫助命令的情況 - 但我沒有測試過它。另一種可能性是沒有啓用處理程序的命令...

+0

我看到了 - 我張貼後,但教程有點兒到處都是。我希望這只是一點點過時或什麼...哦,以及.. RCP的文件似乎是非常分散,並始終過時。 – 2010-02-02 21:15:11

+0

看起來像這是答案... *嘆* – 2010-02-04 18:33:29