【Eclipse plug-in】 org.eclipse.ui.activities 사용
3644 단어 Activiti
확장점 정의
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.*"
관건입니다. 여기 있는 패널은 필터를 위한 것입니다. 정의는 반드시 정확해야 합니다. 그렇지 않으면 효과가 없습니다.
다른 여과는 이것으로 유추하면 돼, 군말하지 마.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
activiti 처리 오류activiti5.22.0, 작업 중 오류, taskService.complete(taskId); 오류 정보: [11-21 14:45:52] ERROR CommandContext [main]: Error while ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.