RText: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Aggiornata la pagina principale, come nella versione inglese. |
m Bot: fix citazione web (v. discussione) |
||
Riga 26:
== Storia ==
Il programma è stato creato da [[Fifesoft]] ed è stato programmato per lo più dal suo fondatore, Robert Futrell. I contributi esterni sono aumentati da quando il codice sorgente viene condiviso tramite il software di [[controllo di versione distribuito]] [[Git (software)|Git]] su [[GitHub]].
Le funzionalità di registrazione ed esecuzione delle [[
== Funzionalità ==
Riga 55:
* Zoom in e zoom out
* Supporto Windows Cinese, Giapponese e Koreano
* Copia del testo selezionato negli appunti del sistema operativo, sottoforma di [[
* Stampa ed anteprima di stampa<ref name=h-rtextreview>{{cita web|titolo=Recensione di RText pubblicata su HTML.it|url=http://download.html.it/software/rtext//|editore=Redazione di HTML.it|accesso=15 luglio 2008|data=15 luglio 2008 |lingua=it |urlmorto=no |dataarchivio=20 aprile 2015 |urlarchivio=http://www.webcitation.org/6XvwkEDCV}}</ref>
* Esportazione del contenuto dell'area testuale sottoforma di codice HTML, con conseguente conservazione dello stile sintattico impostato.
* Gestore [[
* Restituzione di frammenti di codice sorgente esemplificativi ([[snippet]]) nei linguaggi usati per programmare le macro.
* Collegamenti ipertestuali cliccabili (se il motore analitico del linguaggio lo consente).<ref name=j-rsyntaxtextareaapidocumentation />
Nella barra di stato della finestra principale è presente l'indicatore della quantità di memoria occupata dall'applicazione nell'area di memoria [[
== Linguaggi supportati ==
Supporta diversi [[linguaggi di programmazione]] e [[Linguaggio di marcatura|di marcatura]]<ref name=j-rsyntaxtextareaapidocumentation />.
Al momento sono:
Riga 76:
* [[C Sharp|C#]]
* [[Clojure]]
* [[
* [[
* [[Groovy]]
* [[HTML]]
* [[Java (linguaggio)|Java]]
* [[JavaScript]]
* [[
* [[Visual Basic]]
* File .jshintrc
* [[
* [[Lisp]]
* [[
* [[Perl]]
* [[PHP]]
* [[Python]]
* [[Ruby]]
* [[
* [[SQL]]
* [[Shell script|Script della shell UNIX]]
* [[
* [[XML|File XML]]
* [[ActionScript]]
* [[BBCode]]
* [[
* [[
* [[Fortran]]
* [[.htaccess|Htaccess]]
Riga 109:
* [[MXML]]
* File di properties
* [[
* [[Tcl]]
Riga 118:
===Dettagli di RSyntaxTextArea===
Dato che RSyntaxTextArea supporta internamente la ricerca di testo con espressioni regolari su più righe, RText permette tale modalità di ricerca. <tt>RSyntaxTextArea</tt> è un'estensione della più diffusa <tt>JTextArea</tt> contenuta nel package [[
* Modalità di inserimento / sovrascrittura (viene attivata premendo il tasto Insert).
* Un menù contestuale, a comparsa, con le opzioni di modifica standard.
* Supporto per le [[
* Funzionalità "Marca tutto", applicabile durante la ricerca testuale.
* Un modo per modificare lo sfondo dell'area testuale con un'immagine (i formati supportati sono [[
* Evidenziazione della riga correntemente selezionata (può essere disattivata).
* Un modo facile per stampare il suo contenuto testuale (viene estesa l'interfaccia <tt>Printable</tt>, contenuta nel package [[
* Differenti modalità di aggiunta dei caratteri di tabulazione (soft e hard, rispettivamente emulati o meno dagli spazi)
* Viene corretto un baco tuttora presente nel metodo <code>setTabSize</code> di <tt>JTextArea</tt>.
Riga 131:
Se lo sfondo di una <tt>RTextArea</tt> (classe estesa da <tt>RSyntaxTextArea</tt>) fosse impostato con un determinato colore, la sua proprietà <code>opaque</code> (opaco) verrebbe impostata a <code>true</code> (vero) per ragioni prestazionali. Viceversa, se lo sfondo fosse impostato con un'immagine, allora la proprietà <code>opaque</code> sarebbe valorizzata con <code>false</code> (falso). Tutto ciò peggiora le prestazioni ma, se così non fosse, l'utente vedrebbe comparire dei difetti grafici sullo schermo, nella zona occupata dall'area testuale, mentre scorre un documento usando i tasti direzionali (lo stesso problema non si verifica premendo i tasti Pagina Su/Giù). Fifesoft ha sconsigliato di modificare il valore della proprietà <code>opaque</code>, giacché viene fatto dalle logiche in essere, quando opportuno.
Fifesoft raccomanda di inglobare l'area testuale internamente ad un'istanza di <tt>RTextScrollPane</tt>, anziché nel più noto <tt>JScrollPane</tt> (componente contenuto nel package [[
===Dettagli sulle macro===
Riga 254:
text = text.replace("&", "&").replace("\"", """).
replace("<", "<").replace(">", ">").
replace("\t", "	").replace("\n", "<br />\n");
if (text.contains(" ")) { // Replace multiple spaces with sequences
text = replaceMultipleSpaces(text);
Riga 337:
== Collegamenti esterni ==
* {{
== Voci correlate ==
|