Edellä on jo esitetty joitakin tapoja, joilla työympäristö antaa käyttäjän hallita lisäosien toiminnan ulkoasua. Näkymiä voi piilottaa tai tuoda näyttöön Ikkuna >Näytä näkymä -valikon avulla.
Toimintojoukkoja voi piilottaa tai tuoda näyttöön valikosta
Ikkuna > Mukauta perspektiiviä.... Käyttäjä voi järjestellä työympäristöä näiden tuoteominaisuuksien avulla.
Perspektiivit ovat työympäristön ikkunassa olevan rakenteen lisäkerroksia. Käyttäjät voivat vaihtaa perspektiiviä siirtyessään eri tehtäviin. Perspektiivi määrittää joukon näkymiä, näkymien asettelun ja näkyvät toimintojoukot, joita tulee käyttää, kun käyttäjä avaa perspektiivin.
Perspektiivit toteutetaan IPerspectiveFactory-rajapinnalla. Rajapinnan IPerspectiveFactory toteuttajien odotetaan määrittävän IPageLayout-kokoonpano, jonka tiedot kuvaavat perspektiivin ja sen perspektiivisivun asettelun.
Yksi IPageLayout-rajapinnan tärkeimpiä tehtäviä on kuvata muokkausohjelman ja näkymien paikka työympäristössä. Huomaa, että nämä asettelut eroavat SWT:n Layout-luokasta. Vaikka IPageLayout ja Layout ratkaisevat samanlaisen ongelman (widget-objektien mitoitus ja asemointi suuremman alueen sisällä), perspektiivin sivuasettelun määritystä varten ei tarvitse tuntea SWT-asetteluja.
Perspektiivisivun asettelu aloitetaan yhdellä alueella muokkausohjelman näyttämistä varten. Perspektiivin factory-luokka lisää muut näkymät suhteessa muokkausohjelmaan. Näkymät lisätään asetteluun suhteessa toiseen osaan (yläreuna, alareuna, vasen, oikea). Lisäksi voi lisätä paikkamerkkejä (tyhjämerkkejä) objekteille, jotka eivät ole aluksi näytössä.
IFolderLayout-rajapinnan avulla voi järjestellä toisiinsa liittyviä näkymiä ja vähentää tungosta ryhmittelemällä näkymät välilehtiä sisältäviin kansioihin. Esimerkiksi Resurssi-perspektiivi asemoi resurssien siirtymisnäkymän kansion sisään työympäristön vasempaan yläkulmaan. Paikkamerkkejä käytetään yleisesti kansioasettelujen kanssa. Resurssi-perspektiivi määrittää paikkamerkin kirjanmerkkinäkymälle samaan kansioon resurssien siirtymisnäkymän kanssa. Jos käyttäjä tuo kirjanmerkkinäkymän näyttöön, se näkyy samassa kansiossa siirtymisnäkymän kanssa niin, että molemmille näkymille on välilehti.
IPageLayout-rajapinnan avulla voi myös määrittää perspektiivissä käytettävissä olevat toiminnot ja pikakuvakkeet.
Toinen hyödyllinen toiminto, jonka perspektiivit ja IPageLayout mahdollistavat, on muokkausohjelman ja siihen liittyvien näkymien välillä siirtymisessä avustaminen. Tavallisesti näkymien tehtävänä on helpottaa käyttäjää etsimään ne objektit, joita käsitellään muokkausohjelmissaan. Kuitenkin myös päinvastainen käyttö on hyödyllistä: muokkausohjelmassa objektia käsittelevän käyttäjän on ehkä siirryttävä näkymässä kyseiseen objektiin. Tämän voi toteuttaa työympäristönSiirry > Näytä kohteessa -valikon avulla. Tämän komennon avulla käyttäjä voi siirtyä suoraan mihin tahansa aiheeseen liittyvistä näkymistä muokattavan (tai valitun) objektin kontekstissa. Esimerkiksi tiedostoa muokkaava käyttäjä voi siirtyä suoraan kyseiseen tiedostoon resurssien siirtymisnäkymässä.
Työympäristön lisäosarakenteessa kehittäjä voi lisätä näkymiä ja muokkausohjelmia eri lisäosiin, jotka eivät ole edes tietoisia toisistaan. Kun "Näytä kohteessa" -tuki toteutetaan, näkymä tai muokkausohjelma voi tukea helppoa siirtymistä eri lisäosien toimittamiin näkymiin ja muokkausohjelmiin tai niistä pois.
Tämän siirtymisen avulla käyttäjät voivat siirtyä kätevästi eri näkymien välillä ja avata näkymän, joka ei tavallisesti näy tietyssä perspektiivissä. Esimerkiksi Java-perspektiivissä oleva käyttäjä voi tarkastella navigaattorinäkymässä muokattavaa Java-tiedostoa Siirry> Näytä kohteessa -valikon avulla.
Jotta käyttäjät voivat käyttää valikon vaihtoehtoa Siirry > Näytä kohteessa muokkausohjelmasta tai näkymästä toiseen näkymään siirtymiseen, on toteutettava IShowInSource. Osa voi toimittaa IShowInSource-rajapintansa suoraan yhteyskäytännöllä (getShowInSource()) tai sovittimena. IShowInSource antaa osan toimittaa kontekstin (ShowInContext), jota kohde käyttää apuna lähteen näyttötavan valintaan. Muokkausohjelman Näytä kohteessa -konteksti on tavallisesti sen syöte-elementti. Näkymän osalta konteksti on tavallisesti sen valinta. ShowInContext-luokassa toimitetaan sekä valinta että syöte-elementti, että kohde voi joustavasti määrittää, miten lähde näytetään.
Muokkausohjelmien oletuskonteksti on toimitettu niin, että muokkausohjelma voi osallistua "näytä kohteessa" -toimintoon ilman erityiskoodausta. Muokkausohjelmien kohdalla syöte-elementtiä ja valintaa käytetään oikean kontekstin luontiin.
Näkymien kohdalla näkymän on toteutettava IShowInSource, että Siirry > Näytä kohteessa -toiminto on mahdollinen.
Jos näkymän halutaan olevan kelvollinen "Näytä kohteessa" -toiminnon kohde, on toteutettava IShowInTarget. Kohde näyttää tietyn kontekstin tavalla, joka sopii sen esitykseen. Esimerkiksi navigaattorinäkymä laajentaa rakenteensa kontekstissa määritetyn resurssin valintaa ja paljastusta varten.
Kohteen tulee tarkistaa ensin valinta ShowInContext-luokasta päättäessään, mitä tehdä, sillä tämä on tarkempi tieto. Sen tulee näyttää syöte-elementti vain, jos valintaa ei ole osoitettu.
Miten käytettävissä olevien kohteiden luettelo määritetään? Voit määrittää perspektiivin käytettävissä olevat kohteet sen IPageLayout-rajapinnassa. Huomaa, että "Näytä kohteessa" -siirtyminen voi avata näkymän, joka ei ole valmiiksi näkyvissä perspektiivissä. IPageLayout.addShowInPart-metodilla voi määrittää kelvollisen "Näytä kohteessa" -toiminnon kohteen tunnuksella. Tällä tavalla voi luoda kelvollisia kohteita luomatta tarpeettomasti näkymiä.