punto di estensione per la fornitura di contenuti personalizzati assistere processori in Eclipse
-
22-09-2019 - |
Domanda
Le scrivo plugin di Eclipse per aggiungere un migliore supporto per i file di proprietà. Uno dei pezzi manca è content-assist ... mi piacerebbe mostrare corrispondenti chiavi proprietà quando l'utente inizia a digitare una stringa e preme contenuti chiave assist.
Per esempio, quando ho hello = world
di proprietà in uno dei miei file di proprietà, e mi metto a digitare format("hel
e ha colpito CTRL + SPAZIO ora, mi piacerebbe vedere disponibile Property hello
.
Il mio problema è che non riesco a trovare corretto punto di estensione per fornire contenuti personalizzati Assist Processor. Come posso fornire il mio tenore di assistere processore per i file di testo? Mi piacerebbe farlo funzionare principalmente in Java, JSP e file XML.
Soluzione
Ho cercato un punto tale proroga prima senza successo. Per quanto ne so che non è possibile aggiungere nuovi tipi di contenuti assistere alle redazioni in Eclipse in questo modo.
Altri suggerimenti
È possibile farlo dichiarando una proroga per:
org.eclipse.jdt.ui.javaCompletionProposalComputer
Questa è la pagina di riferimento per cominciare.
Si può trovare un progetto demo qui
È possibile creare un progetto plug-in, l'opzione, "plug-in con un editor", c'è un piccolo editor di linguaggio XML con la colorazione della sintassi (questa classe vi aiuterà a conoscere le classi per l'estensione). Il contenuto di assistenza non viene utilizzato, ma è possibile aggiungerlo alla ricerca questo FAQs
la colorazione della sintassi http: // help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Feditors_highlighting.htm
Assitant Content http: // help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Feditors_contentassist.htm
L'unica cosa che sto cercando di trovare è l'Informazione Aggiungi come JavaDoc la proposta per l'assistente definito. Nella FAQ dire qualcosa, ma io davvero non lo capisco.
Speranza che aiuta.
Se proprietà file possono seguire un EBNF grammatica , allora si potrebbe dare Eclipse xtext un colpo
xtext è un framework per lo sviluppo di dominio testuali linguaggi specifici (di DSL).
Basta descrivere il vostro molto proprio DSL utilizzando un linguaggio semplice EBNF grammatica di xtext e il generatore creerà un parser, un modello AST-meta (implementato in EMF), così come un editor di testo Eclipse full-optional da quella .
alt text http://www.eclipse.org/Xtext/images /screenshot-title.png
Il quadro si integra con la tecnologia di Eclipse Modeling come EMF, GMF, M2T e parti di EMFT.
Sviluppo con xtext è ottimizzato per brevi turn-around, in modo che l'aggiunta di nuove funzionalità a un DSL esistente è una questione di minuti. Ancora sofisticati linguaggi di programmazione possono essere implementate.
In caso contrario, è possibile trovare alcuni esempi di contenuti aiutare a questa discussione , o questo (JSDT - JavaScript)
appare come IContentProposalProvider può essere quello che sto cercando, ma ancora nessun punto di estensione.
Vedere questo: http://www.vogella.de/articles/ RichClientPlatform / article.html # fieldassist
Questa non è un'estensione basata soluzione, ma può ancora ti beneficio.
Date un'occhiata a
di idee per l'editor wst XML e potenzialmente di altri tipi di editori