RText: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Aggiornata la pagina principale, come nella versione inglese.
Botcrux (discussione | contributi)
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 [[Macro_Macro (informatica)|macro]] sono state aggiunte a partire dalla versione 0.8.9.2.
 
== 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 [[Rich_Text_FormatRich Text Format|RTF]]<ref name=j-rsyntaxtextareaapidocumentation /><ref name=s-rtextreview>{{cita web|titolo=Recensione di RText pubblicata su Softpedia|url=http://www.softpedia.com/get/Office-tools/Text-editors/RText.shtml/|editore=Elena Opris|accesso=31 dicembre 2014|data=31 dicembre 2014 |lingua=en |urlmorto=no |dataarchivio=20 aprile 2015 |urlarchivio=http://www.webcitation.org/6Xvw17xRM}}</ref><ref name=j-rsyntaxtextareaapidocumentation />
* 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 [[Appunti_Appunti (informatica)|appunti]] integrato nell'area testuale (attivabile premendo la combinazione di tasti Ctrl+Shift+V).
* 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 [[Allocazione_dinamica_della_memoriaAllocazione dinamica della memoria|heap]].
 
== 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]]
* [[D_D (linguaggio)|D]]
* [[DART_DART (linguaggio)|Dart]]
* [[Groovy]]
* [[HTML]]
* [[Java (linguaggio)|Java]]
* [[JavaScript]]
* [[JavaServer_PagesJavaServer Pages|JSP]]
* [[Visual Basic]]
* File .jshintrc
* [[JavaScript_Object_NotationJavaScript Object Notation|JSON]]
* [[Lisp]]
* [[Nullsoft_Scriptable_Install_SystemNullsoft Scriptable Install System|NSIS]]
* [[Perl]]
* [[PHP]]
* [[Python]]
* [[Ruby]]
* [[Scala_Scala (linguaggio_di_programmazionelinguaggio di programmazione)|Scala]]
* [[SQL]]
* [[Shell script|Script della shell UNIX]]
* [[File_batchFile batch|Windows batch]]
* [[XML|File XML]]
* [[ActionScript]]
* [[BBCode]]
* [[Embarcadero_DelphiEmbarcadero Delphi|Delphi]]
* [[Document_Type_DefinitionDocument Type Definition|Dtd]]
* [[Fortran]]
* [[.htaccess|Htaccess]]
Riga 109:
* [[MXML]]
* File di properties
* [[SAS_SAS (linguaggio_di_programmazionelinguaggio di programmazione)|SAS]]
* [[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 [[Swing_Swing (Java)|Swing]] di Java. Tra le caratteristiche aggiunte compaiono:
* Modalità di inserimento / sovrascrittura (viene attivata premendo il tasto Insert).
* Un menù contestuale, a comparsa, con le opzioni di modifica standard.
* Supporto per le [[Macro_Macro (informatica)|macro]].
* Funzionalità "Marca tutto", applicabile durante la ricerca testuale.
* Un modo per modificare lo sfondo dell'area testuale con un'immagine (i formati supportati sono [[Graphics_Interchange_FormatGraphics Interchange Format|gif]] / [[Portable_Network_GraphicsPortable Network Graphics|png]] / [[JPEG|jpg]])
* 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 [[Abstract_Window_ToolkitAbstract Window Toolkit|AWT]] di Java)
* 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 [[Swing_Swing (Java)|Swing]] di Java), qualora si decidesse di includere <tt>RSyntaxTextArea</tt> in un programma sviluppato autonomamente, dato che questa classe consente l'aggiunta dei numeri della linea e dei segnalibri all'area di testo.
 
===Dettagli sulle macro===
Riga 254:
text = text.replace("&", "&amp;").replace("\"", "&quot;").
replace("<", "&lt;").replace(">", "&gt;").
replace("\t", "&#009;").replace("\n", "<br />\n");
if (text.contains(" ")) { // Replace multiple spaces with &nbsp; sequences
text = replaceMultipleSpaces(text);
Riga 337:
 
== Collegamenti esterni ==
* {{en}}cita [web|http://bobbylight.github.io/RText/ |Sito ufficiale]|lingua=en}}
 
== Voci correlate ==