Jos haluaa tehdä oman editorinäkymän eclipseen, joka näyttää tietyt sanat eri värisinä, niin osaisiko joku heittää tällaisen plug-inin koodin ja sitten vielä miten se pitää asentaa eclipseen?
Oma editori eclipseen
3
503
Vastaukset
- if-else
Alla esimerkki koodi yksinkertaisesta editori plug-in:sta jossa "moikka", "hei" ja "terve" sanat tulevat erillä värillä.
Ohje: Plug-In tekeminen ja testaaminen
===========================================
- Lataa "Eclipse for RCP/Plug-in Developers" ja asenna/pura se. (Osoite: http://www.eclipse.org/downloads/)
- Kun tuon purkaa, niin kannattaa katsoa ettei pura vanhan Eclipsen päällä
- Käynnistä "Eclipse for RCP/Plug-in Developers"
- Sulje "Wellcome" -ikkuna
- Valitse: "Window" -> "Open Perspectice" -> "Other" -> "Plug-in Development"
- Paina "OK" painiketta
- Valitese: "File" -> "New" -> "Project" -> "Plug-in Development" -> "Plug-in project"
- Paina "Next" painiketta
- Kirjoita "Project name:" kohtaan: "com.esimerkit.omat"
- Paina "Next" painiketta ja sen jälkeen "Finish" painiketta
- Mene editor ikkunan "Extensions" välilehdelle ja paina "Add" -painiketta
- Valitse extension pointiksi valinnasta "org.eclipse.ui.editors" ja mallipohjaksi "Editor"
- Paina "Next" painiketta
- Kirjoita "Editor Class Name" kohtaan: "OmaEditori"
- Kirjoita "Editor name" kohtaan: "Oma Editori"
- Kirjoita "File Extension" kohtaa: "oma"
- Paina "Finnish" paniketta
- Avaa nyt Package Explorein kautta OmaEditori.java tiedosto (löytyy com.esimerkit.omat.editors -paketista)
- Korvaa "OmaEditori.java" tiedoston sisältö viestin alapuolella olevalla koodilla
- Poista Package Explorerin kautta "com.esimerkit.omat.editors" paketista muut kuin "OmaEditori.java" -tiedosto
- Tallenna "OmaEditori.java" ja muut muutokset: File -> Save
- Avaa "OmaEditori.java" -tiedosto ja painaa "Play" nappia testataksi Plug-In extensionin toiminta
- Nyt aukeaa uusi Eclipse, tee siihen projekti ja lisää projektiin tiedosto jonka pääte on .oma. (Esim. koe.oma)
- Kirjoita kyseiseen tiedostoon teksti "moikka vaan miten menee, hei hei vaan"
- Jos sanat "moikka" ja "hei" tulivat erillä värillä plug-in toimii
- Plugin toiminnan huomaa myös siitä Koe.oma tiedoston editori ikkunan otsikkosta
Asennus site:n laatiminen (lisenssi tietojen lisäys, jne.) ja asentaminen, yms.
====================================================================================
- Valitese: "Help" -> "Welcome" -> "Tutorials" -> "Create an Eclipse plug-in"
- Ilmestyy opas jossa vaiheittain opastetaan eri asioihin
--- KOODI ALKAA ---
package com.esimerkit.omat.editors;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.editors.text.FileDocumentProvider;
import org.eclipse.ui.editors.text.TextEditor;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.TextAttribute;
import org.eclipse.jface.text.presentation.IPresentationReconciler;
import org.eclipse.jface.text.presentation.PresentationReconciler;
import org.eclipse.jface.text.rules.DefaultDamagerRepairer;
import org.eclipse.jface.text.rules.IRule;
import org.eclipse.jface.text.rules.IWordDetector;
import org.eclipse.jface.text.rules.RuleBasedScanner;
import org.eclipse.jface.text.rules.Token;
import org.eclipse.jface.text.rules.WordRule;
import org.eclipse.jface.text.source.ISourceViewer;
import org.eclipse.jface.text.source.SourceViewerConfiguration;
public class OmaEditori extends TextEditor {
final private static String[] SANAT = { "moikka", "hei", "terve" };
final private static RGB VARI = new RGB(0, 255, 0);
private Color vari;
public OmaEditori() {
super();
vari = new Color(Display.getCurrent(), VARI);
setSourceViewerConfiguration(new OmaConfiguration(vari, SANAT));
setDocumentProvider(new OmaDocumentProvider());
}
public void dispose() {
vari.dispose();
super.dispose();
}
}
class OmaConfiguration extends SourceViewerConfiguration {
private RuleBasedScanner omaSkanneri;
public OmaConfiguration(Color vari, String[] sanat) {
omaSkanneri = new RuleBasedScanner();
WordRule sananSääntö = new WordRule(new IWordDetector() {
public boolean isWordPart(char c) {
return Character.isLetterOrDigit(c);
}
public boolean isWordStart(char c) {
return Character.isLetterOrDigit(c);
}
});
for (String sana : sanat)
sananSääntö.addWord(sana, new Token(new TextAttribute(vari)));
omaSkanneri.setRules(new IRule[] { sananSääntö });
}
public IPresentationReconciler getPresentationReconciler(
ISourceViewer sourceViewer)
{
PresentationReconciler ruudulleSovittaja = new PresentationReconciler();
DefaultDamagerRepairer dr = new DefaultDamagerRepairer(omaSkanneri);
ruudulleSovittaja.setDamager(dr, IDocument.DEFAULT_CONTENT_TYPE);
ruudulleSovittaja.setRepairer(dr, IDocument.DEFAULT_CONTENT_TYPE);
return ruudulleSovittaja;
}
}
class OmaDocumentProvider extends FileDocumentProvider {
}
--- KOODI LOPPUU --- - -_.:._-
Jos tarkoituksena on saada aikaan oma editori jossa on oma värikorostus niin
se on aika helppoa Lazaruksella jota voi helposti jakaa myös kavereille (ei vaadi javaa eikä muita kirjastoja). Lazaruksessa on valmiit komponentit editorin tekemiseen
ja onhan Lazaruksen editori tehty niillä. Tuollaisen peruseditoriin tarvittava Pascal -taito on vähäinen jos osaat jo jonkun muun ohjelmointikielen.
Jos mielenkiinto heräsi niin parempi alue tästä on keskustella Delphi -alueella.- miten sen lazarus-editorin
voi integroida eclipseen.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 2024218
SDP haluaa 40 000 nettomaahanmuuttajaa
SDP:n Suunnanmuutos-vaihtoehtobudjetissa, käy ilmi, että demarit itse asiassa vaativat räjähdysmäistä ”työperäisen” maah1463778Orpo: Velkajarrua vastustavaa puoluetta vaikea ajatella hallitukseen
No Minja Koskelan kommunistipuolue jäi ulos tuosta. Kaikki eduskuntapuolueet vasemmistoliittoa lukuun ottamatta sopivat953152Hienoa! Eduskunta luopui käteisen käytöstä
Nyt tuo sama muutos pitää saada myös muuhun yhteiskuntaan. Käteistähän ei tarvitse tänä päivänä enää kuin rikolliset.431589Ikävä sinua mies
Vuosia kuluu, mutta tunteet ei ole hävinnyt. Tasoittuneet toki, kun ei olla nähty. Järki palannut päähän kuitenkin. Se i191438Sulla on avaimet ja keinot
Jos haluat jatkaa tutustumista. Itse olen niin jäässä etten pysty tekemään enää mitään. Pidempi keppi johon on helpompi251375Mikä tämä henkilö mahtaa touhuta Parkanossa
Kamalaa https://www.ylasatakunta.fi/teksti/pirkanmaan-karajaoikeus-vangitsi-koiran-tappamisesta-epaillyn-6.68.127794.b58331367Orpo loukkaantui fasismiin viittaavasta sanavalinnasta
Mutta miksi loukkaantui? Orpohan on tehnyt yhteistyötä fasistien kanssa jo vuonna 2019, siis jo neljä vuotta ennen loukk271341Kiinnostaa - ei kiinnosta - kiinnostaapas
Selittäkää hämmentyneelle miksi miehiä ei ikinä kiinnosta silloin, kun sitä olisi itsekin kiinnostunut? Sitten kun siirt1161130Martina haluaa Marbellaan
Martinan tekisi mieli ottaa lennot Marbellaan, jossa näkisisi kauniita ja hyväntuulisia ihmisiä. No sitten pitää matkust2151053