1. 程式人生 > >eclipse rcp 自定義CommonNavigator中多檔案過濾器設定

eclipse rcp 自定義CommonNavigator中多檔案過濾器設定

在建立自定義CommonNavigator後,可能需要設定檔案過濾器從而將工程中一些不重要的檔案過濾掉,不讓使用者去操作

在建立CommonNavigator的教學中一般會有設定檔案過濾器的說明,但是沒有關於過濾多種檔案的說明,因此本人照著已有程式碼稍微嘗試了一下,總算試出來了,程式碼如下:

      <commonFilter
            activeByDefault="true"
            description="Hides *.xml resources"
            id="com.ober.npu.tte.navigator.commonFilter.hideXML"
            name="*.xml resources">
         <filterExpression>
            <or>
               <adapt
                     type="org.eclipse.core.resources.IResource">
                  <test
                        property="org.eclipse.core.resources.name"
                        value="*.xml">
                  </test>
               </adapt>
               <adapt
                     type="org.eclipse.core.resources.IResource">
                  <test
                        property="org.eclipse.core.resources.name"
                        value="*.txt">
                  </test>
               </adapt>
            </or>
         </filterExpression>
      </commonFilter>

程式碼中<filterExpression>標籤下<or>標籤裡面增加新的型別就可以過濾多檔案,可以看到本文過濾了xml和txt檔案