Többoldalas űrlapszerkesztők

Az UI űrlapok alapszintű támogatást biztosítanak a többoldalas szerkesztőhöz, amelyre építkezhet.

Az UI űrlapok többoldalas szerkesztő felépítését a FormEditor kiterjesztésével kell elkezdenie:

public class SimpleFormEditor extends FormEditor {

	public SimpleFormEditor() {
	}

	protected FormToolkit createToolkit(Display display) {
		// Egy eszközkészlet létrehozása, amely megosztja a színeket a szerkesztők között.
		return new FormToolkit(ExamplesPlugin.getDefault().getFormColors(
				display));
	}

	protected void addPages() {
		try {
		addPage(new FreeFormPage(this));
		addPage(new SecondPage(this));
		addPage(new ThirdPage(this));
		addPage(new MasterDetailsPage(this));
		addPage(new PageWithSubPages(this));
		}
		catch (PartInitException e) {
			//
		}
	}

	public void doSave(IProgressMonitor monitor) {
	}

	public void doSaveAs() {
	}

	public boolean isSaveAsAllowed() {
            return false;
	}

Az elindulás nagyon egyszerű módja oldalakat létrehozni és a fent látható módon felvenni őket. Minden egyes oldalnak meg kell valósítania a FormPage és újra kell definiálnia a createFormContent(IManagedForm managedForm) metódust. Nyilvánvalóan már létre van hozva egy kezelt űrlap az oldalon és a mellékelt űrlapon létre kell hoznia a tartalmat, valamint az űrlap minden részét be kell jegyeznie, amelynek a kezelt életciklus részének kell lennie.

Az űrlapoldalak kiegészítéseként hozzáadhat a grafikus felület oldalakhoz nyers forrásalternatívaként néhány szövegszerkesztőt. Ehhez a szülőosztály 'addPage(IEditorPart, IEditorInput input)' metódusát kell meghívnia.

Gyakorlati javaslatok az Eclipse Űrlapok többoldalas szerkesztőkhöz

Többféleképpen kezdheti el egy űrlapalapú többoldalas szerkesztő megírását. Ez nagyrészt a szerkesztett tartalom típusától és a felhasználók szakértelmétől függ. Kétféleképpen közelítheti ezt meg:

  1. Ha a tipikus felhasználók ritkán használják a szerkesztőt, a nyers forrást nehéz kézzel szerkeszteni vagy bonyolult, a felhasználók nem technikaiak, stb., akkor TELJES oldalakat kell készítenie, amelyek teljes mértékben képesek a tartalom minden nézőpontjának szerkesztésére a nyers forráshoz fordulás igénye nélkül. Ebben a megközelítésben a forrásoldal csak az alkalmi ellenőrzést szolgálja a szabályos munka helyett. Ebben a tekintetben elindulhat egy alapszintű szövegszerkesztővel. A PDE kiterjesztési pont sémaszerkesztő ebbe a csoportba tartozik.

  2. Ha a felhasználói inkább technikaiak, nincs problémájuk a fájl kézi szerkesztésével de egy kis segítséget időről időre méltányolnának, fontolja meg egy kevert élmény biztosítását - készítsen egy jó forrásszerkesztőt az összes kiegyészítővel, mint növekményes vázlat, környezeti asszisztens, szintaxis kiemelés, stb. Az űrlapoldalak összetett értéknövelő funkcionalitásait, amelyeket forrásból nehéz elérni, sorban adja hozzá. Tapasztalatból tudjuk, hogy a tapasztalt felhasználókat nagyon nehéz meggyőzni a forrásszerkesztésről átváltásról, ha az értéknövelő szolgáltatások csekély jelentőségűek vagy vitathatóak. Mindazonáltal a csak a GUI oldalakon elérhető és kiemelkedő minőségű funkciót szívesen használták.

A kiemelkedő minőségű kevert grafikus felületű és forrásoldalakkal rendelkező többoldalas szerkesztő létrehozásának megvannak a buktatói. Annak elfogadása, hogy a felhasználók gyakran váltanak oldalt, megköveteli az alapul szolgáló tartalom jó modelljét. A modellt közvetlenül az alapul szolgáló dokumentum(ok)hoz kell kötni, így az akkor is szinkronban lesz, ha a felhasználók közvetlenül írják be a szöveget és akkor is, amikor strukturálisan változtatják meg a grafikus felület oldalakon keresztül (nem feledkezzen meg a más munkaterület-műveletek által a szerkesztő futása közben okozott közvetett változtatásokról sem).