如何在Eclipse中将关键字添加到搜索偏好设置

3
我使用以下示例添加了一个偏好设置: http://git.eclipse.org/c/platform/eclipse.platform.ui.git/plain/examples/org.eclipse.ui.examples.readmetool/Eclipse%20UI%20Examples%20Readme%20Tool/org/eclipse/ui/examples/readmetool/ 有关实际参考,请参阅此页面: http://git.eclipse.org/c/platform/eclipse.platform.ui.git/plain/examples/org.eclipse.ui.examples.readmetool/Eclipse%20UI%20Examples%20Readme%20Tool/org/eclipse/ui/examples/readmetool/ReadmePreferencePage.java 我只添加了一个复选框来测试它,当我在“首选项”中的复选框中搜索任何单词时,我看不到我的视图出现,但如果我输入当前Eclipse有的东西,那么它就会出现(即我键入背景,我可以看到“常规”选项卡保持粗体并保持突出显示)。
我猜我需要以某种方式添加搜索关键字来指向当前页面(或其他内容)。但我找不到如何添加,或者是什么导致了这个问题。
那么,我如何在“首选项”窗口内执行搜索,以查找我创建的偏好设置?

如果您的页面标题显示在树形结构中(preferencedialog 左侧),并且可以通过它访问它,则在搜索框中搜索标题应该是自动的。 - flafoux
@flafoux 搜索标题是有效的,但设置页面中的内容无法正常工作。 - Sarp Kaya
1个回答

7

有一个org.eclipse.ui.keywords扩展点,允许定义关键字并将其分配给首选项页面。

例如:

<extension point="org.eclipse.ui.preferencePages"> 
  <page id="com.xyz.prefpage1" name="XYZ" class="..."> 
     <keywordReference id="xyz.Keyword"/>
  </page> 
</extension> 
<extension point="org.eclipse.ui.keywords">
  <keyword label="foo" id="xyz.Keyword"/>
</extension>    

通过上述扩展,XYZ偏好设置页面也可以在关键字foo下找到,即当您在搜索框中输入foo时,它将被列出。

工作得非常完美,谢谢。不幸的是,Eclipse团队拒绝了搜索首选项面板内容的建议:https://bugs.eclipse.org/bugs/show_bug.cgi?id=203271 - ianmayo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接