View 关于eclipse插件标记过滤器配置

View 关于eclipse插件标记过滤器配置,view,configuration,filter,marker,View,Configuration,Filter,Marker,我制作了eclipse插件,它有marker视图。 该视图具有“配置内容”,即标记过滤器配置。 在过滤器配置中,默认选中“显示所有项目”,但我想取消选中此选项并选中自定义选项。 你怎么能这样做?请帮忙!! 非常感谢你 因为没有导出内部位,所以在代码中实现这一点是非常不切实际的,但是您可以使用一些模糊的配置技巧将“用户定义的”问题窗格过滤器插入到自定义问题视图中 创建自定义标记视图()。记录您的视图ID 如果还没有,请在plugin.xml中的产品定义中创建一个“preferenceCustomi

我制作了eclipse插件,它有marker视图。 该视图具有“配置内容”,即标记过滤器配置。 在过滤器配置中,默认选中“显示所有项目”,但我想取消选中此选项并选中自定义选项。 你怎么能这样做?请帮忙!!
非常感谢你

因为没有导出内部位,所以在代码中实现这一点是非常不切实际的,但是您可以使用一些模糊的配置技巧将“用户定义的”问题窗格过滤器插入到自定义问题视图中

  • 创建自定义标记视图()。记录您的视图ID
  • 如果还没有,请在plugin.xml中的产品定义中创建一个“preferenceCustomization”元素

    <extension id="product" point="org.eclipse.core.runtime.products">
      <product application="com.example.product.application" name="App">
        <property name="appName" value="My App"/>
        <property name="preferenceCustomization" value="plugin_customization.ini"/>
        <property name="applicationXMI" value="com.example.product.application/Application.e4xmi"/>
        <property name="applicationCSS" value="platform:/plugin/com.example.product.application.branding/css/default.css"/>
      </product>
    </extension>
    
    
    
  • 将以下键添加到plugin_customization.ini文件中(假设视图ID为“com.example.product.application.view.problems”)。该键应该看起来像是不自然地重叠在一起的,整个内容应该放在一行上:

    org.eclipse.ui.ide/org.eclipse.ui.internal.views.markers.CachedMarkerBuildercom.example.product.application.view.problems=
    
  • 根据所需特征修改条目

    • 如果希望对标记的数量应用数字限制,则markerLimitEnabled为“true”,否则为“false”
    • markerLimit设置要显示的最大标记数。如果markerLimitEnabled为false,则忽略该选项
    • 范围根据当前选择设置将显示哪些资源的问题。这是一个整数

      • 值0(零)将显示所有工作区资源中的所有问题
      • 值1(一)将显示所选资源的问题
      • 值为2(两)将显示所选资源及其子体的问题
      • 值为3(三)将显示所选资源项目中所有资源的问题
      • 值4(四)将显示当前工作集中所有资源的问题
    • 如果希望默认情况下将其应用于“问题”窗格,则enabled为“true”。如果您不希望这样,请选择“false”。 filterGroup元素的子元素对于指定要显示哪些列以及(可能)它们的列宽非常有用,但我还没有深入研究这方面

  • 有关更多信息,请查看MarkerFieldFilterGroup(特别是loadSettings())和MarkerContentGenerator(特别是loadFilterSettings())的Eclipse源代码

    org.eclipse.ui.ide/org.eclipse.ui.internal.views.markers.CachedMarkerBuildercom.example.product.application.view.problems=<?xml version="1.0" encoding="UTF-8"?><prefs markerLimitEnabled="false"><filterGroup scope="3" enabled="true"></filterGroup></prefs>