2011-11-15 39 views
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的初學者。任何人都可以給我一些建議嗎?

回答

1

如果你想知道如何在Eclipse中實現某些東西(在你的情況下關於對話框),你可以使用插件間諜。有關如何使用插件間諜的更多詳細信息,請參閱in this stackoverflow answer

+0

我試着將幫助監聽器添加到其他重寫對話框。他們都能正常工作。幫助窗口成功彈出。雖然實際上我不知道AboutAction使用哪個對話框,所以我無法重新爲它使用一個新對話框。因此,我嘗試將幫助監聽器添加到aboutAction本身。不幸的是它不起作用。現在我想知道聽衆失去效力的原因。或者指出aboutAction使用的默認對話框也可能有幫助。 – user1047051