0
我爲我的RCP設計了自己的幫助內容。除了幫助 - >關於對話框之外,彈出幫助窗口可以正常工作於其他常用對話框。 我的目的是一旦用戶點擊幫助按鈕,應該成功彈出幫助窗口,就像日食一樣。需要在「關於」對話框中添加「彈出幫助窗口」功能
我在我的代碼中爲aboutAction設置了一個幫助監聽器。不幸的是它不起作用。
aboutAction = ActionFactory.ABOUT.create(getWindow());
WorkbenchHelpSystem.getInstance().setHelp(aboutAction, IWorkbenchHelpContextIds.HELP_CONTENTS_ACTION);
aboutAction.setImageDescriptor(IDEInternalWorkbenchImages.getImageDescriptor(IDEInternalWorkbenchImages.IMG_OBJS_DEFAULT_PROD));
aboutAction.setHelpListener(new HelpListener()
{
public void helpRequested(HelpEvent event)
{
getWindow().getWorkbench().getHelpSystem().displayHelp();
}
});
menu.add(aboutAction);
menu.add(new GroupMarker("group.about.ext"));
我只是eclipse rcps的初學者。任何人都可以給我一些建議嗎?
我試着將幫助監聽器添加到其他重寫對話框。他們都能正常工作。幫助窗口成功彈出。雖然實際上我不知道AboutAction使用哪個對話框,所以我無法重新爲它使用一個新對話框。因此,我嘗試將幫助監聽器添加到aboutAction本身。不幸的是它不起作用。現在我想知道聽衆失去效力的原因。或者指出aboutAction使用的默認對話框也可能有幫助。 – user1047051