Readme라고 하는 풀다운 메뉴는 readme 파일 편집기에 초점이 있을 때 나타납니다. 이 풀다운 메뉴에는 이전에 설명한 Readme 편집기 조치 1, Readme 편집기 조치 2 및 Readme 편집기 조치 3이 포함됩니다.
확장자가 .readme인 파일은 각 섹션이 숫자로 시작할 경우 섹션으로 구분할 수 있습니다. 예를 들어 readme 파일 편집기에 다음 텍스트가 입력되어 있는 경우 readme 도구가 두 개의 섹션을 발견합니다. readme 도구에서 섹션이 발견되는 방법을 보려면 readme 파일 편집기에 특정 텍스트를 입력하고, CTRL-S를 입력하거나 파일->저장을 선택하여 파일을 저장하십시오. Readme 섹션 보기를 열고 네비게이터 보기에서 .readme 파일을 선택하십시오.
예제 텍스트:
99.1 첫 번째 섹션입니다.
내 첫 번째 섹션의 특정 텍스트입니다.
99.1.1 서브 섹션입니다.
내 서브 섹션의 특정 텍스트입니다.
끌어서 놓기 기능은 아웃라인 보기에서 섹션을 선택하고 텍스트 파일의 맨 위로 선택을 끌면 표시할 수 있습니다. 해당 선택의 컨텐츠가 파일에 추가됩니다.
이 예제에서는 또한 플러그인에 선언된 확장점을 제공합니다. IReadmeFileParser 클래스는 이 예제가 정의하는 org.eclipse.ui.examples.readmetool.sectionParser 확장을 사용하는 플러그인에 필요합니다. DefaultSectionParser 클래스는 IReadmeFileParser의 예제 구현입니다.
ReadmeEditor 클래스는 IEditorPart를 구현하고 org.eclipse.ui.editors 확장점을 사용하는 plugin.xml에 확장자가 .readme인 파일 편집기로 정의됩니다. ReadmeSectionsView 클래스는 IViewPart를 구현하고 org.eclipse.ui.views 확장점을 사용하는 보기로 정의됩니다. 이 확장점은 보기 선택에 사용할 보기 카테고리도 정의합니다.
이 예제에서는 두 가지 유형의 환경 설정인 Workbench 환경 설정 및 자원 특성이 정의됩니다. Workbench 환경 설정은 IWorkbenchPreferencePage를 구현하는 ReadmePreferencePage 클래스에 정의되어 창->환경 설정 대화 상자에 추가됩니다. 이 클래스는 plugin.xml에 확장점 org.eclipse.ui.preferencePages를 사용하여 정의됩니다. 두 개의 자원 특성 페이지인 ReadmeFilePropertyPage 및 ReadmeFilePropertyPage2는 모두 IWorkbenchPropertyPage를 구현합니다. 이러한 특성은 모두 plugin.xlm에 확장점 org.eclipse.ui.propertyPages를 사용하여 objectClass 태그에 의해 IFile 유형에서 호출되도록 정의됩니다.
ReadmeCreationWizard 클래스는 INewWizard를 구현하고 plugin.xml에 확장점 org.eclipse.ui.newWizards를 사용하여 정의됩니다. 이 확장점은 사용자가 파일->새로 작성->예제...를 선택할 때 표시되는 마법사 카테고리도 정의합니다.
여러 조치 스텁은 이 예제에 추가됩니다. 조치 세트는 Readme 파일 편집기라는 레이블의 메뉴를 선언하여 Workbench 창 메뉴 표시줄에 확장점 org.eclipse.ui.actionSets를 사용하여 포함됩니다. 또한 toolbarPath 및 menubarPath 태그를 사용하여 Workbench 도구 모음 및 메뉴 표시줄에 대한 조치를 정의합니다. 조치 세트는 IWorkbenchWindowActionDelegate를 구현하는 WindowActionDelegate 클래스를 사용하여 조치를 구현합니다. 팝업 메뉴의 조치는 PopupMenuActionDelegate 클래스에 의해 확장점 org.eclipse.ui.popupMenus에서 objectContribution으로 정의됩니다. PopupMenuActionDelegate는 IObjectActionDelegate를 구현하고 제공된 IWorkbenchPart를 사용하여 메시지 대화 상자를 엽니다. 보기 조치 ViewActionDelegate는 확장점 org.eclipse.ui.viewActions를 사용하여 정의되고 IViewActionDelegate를 구현합니다. 보기 조치가 나타나는 보기는 이 예제에서는 org.eclipse.ui.views.ResourceNavigator인 태그 targetID가 정의합니다. 편집기 조치는 IEditorActionDelegate를 구현하는 EditorActionDelegate 클래스가 정의하고 확장점 org.eclipse.ui.editorActions를 사용하여 추가됩니다. 편집기 조치가 적용된 편집기는 이 예제에서는 org.eclipse.ui.examples.readmetool.ReadmeEditor에 정의된 태그 targetID가 정의합니다.
ReadmeDropActionDelegate 클래스는 IDropDelegate를 구현합니다. Workbench에서 수행된 놓기 조치가 있을 때마다 IDropDelegates에 알립니다. 이 조치의 확장점은 org.eclipse.ui.dropActions입니다.