Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse rcp 需要添加';弹出帮助窗口';函数以显示“关于”对话框_Eclipse Rcp - Fatal编程技术网

Eclipse rcp 需要添加';弹出帮助窗口';函数以显示“关于”对话框

Eclipse rcp 需要添加';弹出帮助窗口';函数以显示“关于”对话框,eclipse-rcp,Eclipse Rcp,我已经为我的RCP设计了自己的帮助内容。弹出的“帮助”窗口适用于除“帮助->关于”对话框之外的其他常用对话框。 我的目的是,一旦用户单击“帮助”按钮,就会像eclipse一样成功弹出“帮助”窗口 我在代码中为aboutAction设置了一个帮助侦听器。不幸的是,它不起作用 aboutAction = ActionFactory.ABOUT.create(getWindow()); WorkbenchHelpSystem.getInstance().setHelp(aboutAct

我已经为我的RCP设计了自己的帮助内容。弹出的“帮助”窗口适用于除“帮助->关于”对话框之外的其他常用对话框。 我的目的是,一旦用户单击“帮助”按钮,就会像eclipse一样成功弹出“帮助”窗口

我在代码中为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 RCP的初学者。谁能给我一些建议吗

如果您想知道如何在Eclipse中实现某些东西(在您的例子中是about对话框),您可以使用插件Spy。查看有关如何使用插件spy的更多详细信息。

我已尝试将帮助侦听器添加到其他重写对话框中。它们都很好用。帮助窗口成功弹出。实际上,我不知道AboutAction使用哪个对话框,所以我无法使用它重新编写一个新的对话框。因此,我尝试将帮助侦听器添加到aboutAction本身。不幸的是,它不起作用。现在我想知道听者失去效能的原因。或者指出aboutAction使用的默认对话框可能也会有所帮助。