편집기 확장기능의 샘플 태그
프리프로세서, 카테고리 및 제안 컴퓨터 확장기능의 샘플 태그를 사용하여 plugin.xml에 확장기능을 추가하십시오.
프리프로세서 확장기능
com.ibm.systemz.editor.preprocessorBehavior 확장점은
IDocument를 분석하고 이 문서에 있는 프리프로세서 명령문의 위치와 변환을 식별할 수 있는 편집기 프리프로세서 동작의 컨트리뷰션을 지원합니다. 다음 코드 샘플은 프리프로세서 확장기능의 태그를 표시합니다.
<extension
id="extensionIdentifier"
name="extensionName"
point="com.ibm.systemz.editor.preprocessorBehavior">
<preprocessorBehavior
class="className">
<language
type="language">
</language>
</preprocessorBehavior>
</extension>
id=extensionIdentifier
- 확장기능 인스턴스의 선택적 ID.
name=확장자 이름
- 사용자 인터페이스에 표시될 프리프로세서 동작의 이름. 이 이름은 특성 그룹 편집기에서 편집기 구성 페이지의 프리프로세서 확장 목록에 표시됩니다.
- point="com.ibm.systemz.editor.preprocessorBehavior"
- 대상 확장점의 완전한 ID입니다.
class=className
- IDocument를 분석하고 이 문서에 있는 프리프로세서 명령문의 위치와 변환을 식별할 수 있는 편집기 프리프로세서 동작. com.ibm.systemz.common.editor.extensionpoints.preprocessor.IPreprocessorBehavior 확장점을 구현하는 클래스 이름을 지정하십시오.
- type= "language"
- preprocessorBehavior에서 지원하는 프로그래밍 언어. 단일 프리프로세서 동작은 COBOL 또는 PL/I를 지원할 수 있습니다. COBOL 또는 PLI를 지정하십시오. COBOL과 PL/I 둘 다를 지원하는 확장기능을 등록하려면
확장기능에 대한 plugin.xml에서 두 개의 항목을 작성하십시오.
한 항목에는
type="COBOL"을 지정하고, 나머지 항목에는type="PLI"를 지정합니다.
<extension
id="cobol.xml.preprocessor"
name="COBOL XML Preprocessor"
point="com.ibm.systemz.editor.preprocessorBehavior">
<preprocessorBehavior
class="com.ibm.example.ExampleCobolXMLPreprocessor">
<language
type="COBOL">
</language>
</preprocessorBehavior>
</extension>
카테고리 확장기능
com.ibm.systemz.editor.completionProposalComputer 확장점은
완료 제안 카테고리와 컴퓨터가
COBOL, PL/I 및 JCL 언어에 대한 컨텐츠 지원 프로세스에 참여하도록 지언합니다. 다음 코드 샘플은 카테고리 확장기능의 태그를 표시합니다.
<extension
id="categoryIdentifier"
name="categoryName"
point="com.ibm.systemz.editor.completionProposalComputer">
<proposalCategory
icon="filePath"
contributesToDefault="true | false">
<language type="language">
</language>
</proposalCategory>
</extension>
- id="categoryIdentifier "
- 확장기능 인스턴스의 선택적 ID.
- name="categoryName "
- 사용자 인터페이스에 표시될 카테고리의 이름. 이 이름은 컨텐츠 지원 창의 상태 영역에 표시됩니다.
- point="com.ibm.systemz.editor.completionProposalComputer"
- 대상 확장점의 완전한 ID입니다.
- icon="filePath "
- 표시될 아이콘은 카테고리에 대해 표시됩니다.
- contributesToDefault="true | false">
- true인 경우 기본 제안 목록과 이 카테고리에 제안이 추가됩니다.
- type= "language"
- 카테고리에서 지원하는 프로그래밍 언어. COBOL, JCL또는 PLI를 지정하십시오.
<extension
id="COBOL.XML.CATEGORY"
name="XML Proposals"
point="com.ibm.systemz.editor.completionProposalComputer">
<proposalCategory
icon="icons/xml_ext.gif"
contributesToDefault="true">
<language type="COBOL">
</language>
</proposalCategory>
</extension>
제안 컴퓨터 확장기능
com.ibm.systemz.editor.completionProposalComputer 확장점은
완료 제안 카테고리와 컴퓨터가
COBOL, PL/I 및 JCL 언어에 대한 컨텐츠 지원 프로세스에 참여하도록 지언합니다. 다음 코드 샘플은 제안 컴퓨터 확장기능의 태그를 표시합니다.
<extension
id="computerIdentifier"
name="computerName"
point="com.ibm.systemz.editor.completionProposalComputer">
<completionProposalComputer
categoryId="categoryIdentifier"
class="className">
</completionProposalComputer>
</extension>
- id="computerIdentifier "
- 확장기능 인스턴스의 선택적 ID.
- name="컴퓨터 이름 "
- 제안 컴퓨터의 이름.
- point="com.ibm.systemz.editor.completionProposalComputer"
- 대상 확장점의 완전한 ID입니다.
- categoryId ="categoryIdentifier "
- proposalCategory의 완전한 ID. 제안 컴퓨터는 정의된 카테고리 또는 6개의 기본 제공 카테고리에 컨트리뷰션될 수 있습니다.
- com.ibm.systemz.editor.cobol.defaultProposalCategory: COBOL 파일의 기본 제안.
- com.ibm.systemz.editor.cobol.templateProposalCategory: COBOL 파일의 템플리트 제안.
- com.ibm.systemz.editor.pli.defaultProposalCategory: PL/I 파일의 기본 제안.
- com.ibm.systemz.editor.pli.templateProposalCategory: PL/I 파일의 템플리트 제안.
- com.ibm.systemz.editor.jcl.defaultProposalCategory: JCL 파일의 기본 제안.
- com.ibm.systemz.editor.jcl.templateProposalCategory: JCL 파일의 템플리트 제안.
- class="className "
- 컨트리뷰션된 제안 컴퓨터를 구현하는 클래스의 이름. 이 클래스는 공용이어야 하며 com.ibm.systemz.common.editor.extensionpoints.ICompletionProposalComputer를 구현해야 합니다. 이 클래스에 공용 0인수 생성자가 있어야 합니다.
<extension
id="COBOL.XML.COMPUTER"
name="XML Proposal Computer"
point="com.ibm.systemz.editor.completionProposalComputer">
<completionProposalComputer
categoryId="com.example.extensions.COBOL.XML.CATEGORY"
class="com.example.extensions.CobolXMLProposalComputer">
</completionProposalComputer>
</extension>