【Eclipse plug-in】 org.eclipse.ui.activities 사용

3644 단어 Activiti
정리 좀 해주세요.eclipse.ui.activities 사용
 
확장점 정의
org.eclipse.ui.activities의 정의는 org에 있습니다.eclipse.ui 플러그인
 
 
 <extension-point id="activities" name="%ExtPoint.activities" schema="schema/activities.exsd"/>
  
 
확장점 개요
Eclipse API는
The org.eclipse.ui.activities extension point is used to declare activities and associated elements. Activities are used by the platform to filter certain plugin contributions from the users view until such a time that they express interest in them. This allows Eclipse to grow dynamically based on the usage pattern of a user.
 
 
Eclipse API의 설명을 보면 이 확장점은 activity를 설명하는 데 사용되고 activity가 무엇을 하는지 여기서도 잘 모르겠습니다. 저는 보통 플러그인, 메뉴, 보기 등을 필터하는 데 사용됩니다.
 
예를 들어 RCP 프로그램에서 Eclipse 아래의 플러그인을 도입하여 관련 메뉴, 특히 도구 모음 메뉴가 많이 나왔다. 코드를 바꾸지 않은 상황에서 우리는 이 확장점을 이용하여 그것들을 필터할 수 있다.
 
 
확장점 사용
이 확장점을 Eclipse가 어떻게 사용하는지 먼저 보십시오. 다음 코드는 org에 있습니다.eclipse.equinox.p2.ui.sdk 중
 
 
   <extension
         point="org.eclipse.ui.activities">
      <activity
            description="%classicCategoryDesc"
            id="org.eclipse.equinox.p2.ui.sdk.classicUpdate"
            name="%classicCategoryName">
      </activity>
      <activityPatternBinding
            activityId="org.eclipse.equinox.p2.ui.sdk.classicUpdate"
            isEqualityPattern="false"
            pattern=".*org\.eclipse\.update\.internal.*">
      </activityPatternBinding>
      <activityPatternBinding
            activityId="org.eclipse.equinox.p2.ui.sdk.classicUpdate"
            isEqualityPattern="false"
            pattern=".*org\.eclipse\.ui\.update.*">
      </activityPatternBinding>
      <category
            description="%classicCategoryDesc"
            id="org.eclipse.equinox.p2.ui.sdk.category.classicUpdate"
            name="%classicCategoryName">
      </category>
      <categoryActivityBinding
            activityId="org.eclipse.equinox.p2.ui.sdk.classicUpdate"
            categoryId="org.eclipse.equinox.p2.ui.sdk.category.classicUpdate">
      </categoryActivityBinding>
   </extension>
 
 
주로 낡은 업데이트 메커니즘 아래의 보기 메뉴 등을 차단하는 데 쓰인다.
 
예제
다음 예제
 
장면: RCP에 org가 도입되었습니다.eclipse.ui.ide 플러그인 이후 첫 번째 옵션에General이라는 첫 번째 옵션이 많이 나오는데 아래에 많은 첫 번째 옵션 페이지가 있습니다.이 페이지들은 모두 RCP 자체와 무관합니다.여기서는 org 사용을 고려합니다.eclipse.ui.activities는 그것들을 필터합니다.
 
 
   <extension
         point="org.eclipse.ui.activities">
          <activity
            id="org.salever.rcp.demo.preference.activity"
            name="prefFilter">
      </activity>
      <activityPatternBinding
            activityId="org.salever.rcp.demo.preference.activity"
            isEqualityPattern="false"
            pattern=".*org\.eclipse\.ui\.preferencePages.*"><!--      -->
      </activityPatternBinding>

 
 
그 중
 
 
 pattern=".*org\.eclipse\.ui\.preferencePages.*"

 
관건입니다. 여기 있는 패널은 필터를 위한 것입니다. 정의는 반드시 정확해야 합니다. 그렇지 않으면 효과가 없습니다.
 
다른 여과는 이것으로 유추하면 돼, 군말하지 마.

좋은 웹페이지 즐겨찾기