gpt4 book ai didi

eclipse-gef - Eclipse 上下文帮助

转载 作者:行者123 更新时间:2023-12-04 16:57:05 24 4
gpt4 key购买 nike

现在我可以在 Eclipse WizardDialog/Editor 中注册上下文帮助。

1) 我创建了一个 help_contexts.xml 文件。

<?xml version="1.0" encoding="UTF-8"?>
<?NLS TYPE="org.eclipse.help.contexts"?>
<contexts>
<context id="my.plugin.help.general" >
<description>test</description>
<topic label="test" href="http://domain.com/help.html"/>
</context>
</contexts>

2)我在我的 plugin.xml 中引用了这个文件
  <extension
point="org.eclipse.help.contexts">
<contexts file="help_contexts.xml" plugin="my.plugin.MainEditor">
</contexts>
</extension>

3) 我在 build.properties 中添加了一行以将该文件包含在 bin 目录中 (bin.includes = help_contexts.xml, ... )

4) 运行我的基于 GEF 的插件时,我在动态帮助下看到“找不到匹配的“my.plugin.MainEditor””。

我知道我需要在某处创建类似的东西,但我不知道在哪里为我的 WizardDialog 或至少为我的整个编辑器设置它:
  public void createPartControl(Composite parent) {
...
PlatformUI.getWorkbench().getHelpSystem().setHelp(parent,
"my.plugin.help.general");
}

注:本题原本包含两个问题。我已经删除了要张贴在其他地方的第一个(未答复的部分)。

最佳答案

这是你如何做到的:
1) 我创建了一个 help_contexts.xml 文件。上下文 id 中没有句点。不要在其中包含您的插件名称。

<?xml version="1.0" encoding="UTF-8"?>
<?NLS TYPE="org.eclipse.help.contexts"?>
<contexts>
<context id="help_general" >
<description>test</description>
<topic label="test" href="http://domain.com/help.html"/>
</context>
</contexts>

2) 我在我的 plugin.xml 中引用了这个文件 如果您要引用自己的插件,请不要包含 plugin-id。
 <extension
point="org.eclipse.help.contexts">
<contexts file="help_contexts.xml">
</contexts>
</extension>

3) 我在 build.properties 中添加了一行以将该文件包含在 bin 目录中 (bin.includes = help_contexts.xml, ... )。请注意 Manifest.MF 中的 Bundle-SymbolicName(在 plugin.xml 编辑器中也可见)。示例:my.plugin

4) 在 WizardPage 中设置上下文 ID(归功于@VonC)
public class MyWizardPage extends WizardPage
public void createControl(Composite parent) {
PlatformUI.getWorkbench.getHelpSystem.setHelp(parent, "my.plugin.help_general");
}
}

关于eclipse-gef - Eclipse 上下文帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1012929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com