You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2337 lines
52 KiB
2337 lines
52 KiB
<chapter id="advanced-editing-tools">
|
|
<chapterinfo>
|
|
<authorgroup>
|
|
<author
|
|
>&Anders.Lund; &Anders.Lund.mail;</author>
|
|
<author
|
|
>&Dominik.Haumann; &Dominik.Haumann.mail;</author>
|
|
<othercredit role="translator"
|
|
><firstname
|
|
>Nicola</firstname
|
|
> <surname
|
|
>Ruggero</surname
|
|
> <affiliation
|
|
><address
|
|
><email
|
|
>nicola@nxnt.org</email
|
|
></address
|
|
></affiliation
|
|
><contrib
|
|
>Traduzione della documentazione.</contrib
|
|
></othercredit
|
|
><othercredit role="translator"
|
|
><firstname
|
|
>Luciano</firstname
|
|
><surname
|
|
>Montanaro</surname
|
|
><affiliation
|
|
><address
|
|
><email
|
|
>mikelima@cirulla.net</email
|
|
></address
|
|
></affiliation
|
|
><contrib
|
|
>Aggiornamento per Kate 2.5.6</contrib
|
|
></othercredit
|
|
>
|
|
</authorgroup>
|
|
</chapterinfo>
|
|
<title
|
|
>Strumenti avanzati di modifica</title>
|
|
|
|
<sect1 id="advanced-editing-tools-comment">
|
|
|
|
<title
|
|
>Commenta/Decommenta</title>
|
|
|
|
<para
|
|
>I comandi Commenta e Decommenta, disponibili nel menu <guimenu
|
|
>Strumenti</guimenu
|
|
> permettono di aggiungere o rimuovere indicatori di commento alla selezione, o alla riga attuale del testo se non hai selezionato niente, a patto che i commenti facciano parte del formato di testo del documento.</para>
|
|
|
|
<para
|
|
>Le regole su come è applicato il commento sono definite in base alla sintassi del testo che stai scrivendo, quindi se non hai selezionato una modalità di evidenziazione, non potrai usare Commenta/Decommenta. </para>
|
|
|
|
<para
|
|
>Alcuni formati usano indicatori di commento per righe singole, altri usano indicatori per più righe consecutive di commento ed altri ancora entrambi i sistemi. Se i marcatori multiriga non sono disponibili, commentare una selezione che non comprenda completamente la'ultima riga non è possibile.</para>
|
|
|
|
<para
|
|
>Se sono disponibili i marcatori per righe singole è preferibile usarli ogni volta che è possibile, perché ciò evita i problemi dei commenti nidificati.</para>
|
|
|
|
<para
|
|
>Quando rimuovi gli indicatori di commento devi fare attenzione a non selezionare testo che non fa parte del commento. Quando rimuovi i commenti su più righe da una selezione, gli spazi vuoti al di fuori degli indicatori di commento sono ignorati.</para>
|
|
|
|
<para
|
|
><indexterm
|
|
><primary
|
|
>commentare</primary
|
|
></indexterm
|
|
> Per inserire gli indicatori di commento, usa il comando <menuchoice
|
|
><guimenu
|
|
>Strumenti</guimenu
|
|
><guimenuitem
|
|
>Commenta</guimenuitem
|
|
></menuchoice
|
|
> oppure la relativa scorciatoria da tastiera, quella predefinita è <keycombo action="simul"
|
|
>&Ctrl;<keycap
|
|
>#</keycap
|
|
></keycombo
|
|
>.</para>
|
|
|
|
<para
|
|
><indexterm
|
|
><primary
|
|
>decommentare</primary
|
|
></indexterm
|
|
> Per rimuovere gli indicatori di commento, usa il comando <menuchoice
|
|
><guimenu
|
|
>Strumenti</guimenu
|
|
><guimenuitem
|
|
>Decommenta</guimenuitem
|
|
></menuchoice
|
|
> oppure la relativa scorciatoia da tastiera; quella predefinita è <keycombo action="simul"
|
|
>&Ctrl;&Shift;<keycap
|
|
>#</keycap
|
|
></keycombo
|
|
>.</para>
|
|
|
|
</sect1>
|
|
|
|
<sect1 id="advanced-editing-tools-commandline">
|
|
<title
|
|
>La riga di comando per il componente dell'editor</title>
|
|
|
|
<para
|
|
>Il componente dell'editor di &kate; ha una riga di comando interna che permette di effettuare varie azioni da una GUI minima. La riga di comando è una casella di testo nella parte inferiore dell'area di modifica, per mostrarla seleziona <menuchoice
|
|
><guimenu
|
|
>Visualizza</guimenu
|
|
><guimenuitem
|
|
>Passa alla riga di comando</guimenuitem
|
|
></menuchoice
|
|
> o usa la scorciatoia (<keycombo action="simul"
|
|
><keycap
|
|
>F7</keycap
|
|
></keycombo
|
|
>). L'editor fornisce l'insieme di comandi documentati di seguito, e comandi aggiuntivi sono forniti con i plugin.</para>
|
|
|
|
<para
|
|
>Per eseguire un comando, scrivilo e premi il tasto Invio. La riga di comando indicherà se ha avuto successo ed eventualmente mostrerà un messaggio. Se hai attivato la riga di comando premendo <keycap
|
|
>F7</keycap
|
|
>, verrà nascosta automaticamente dopo qualche secondo. Per pulire la riga ed inserire un nuovo comando, premi di nuovo <keycap
|
|
>F7</keycap
|
|
>.</para>
|
|
|
|
<para
|
|
>La riga di comando ha un sistema di aiuto integrato, usa il comando <command
|
|
>help</command
|
|
> per iniziare. Per vedere un elenco di tutti i comandi disponibili usa <command
|
|
>help list</command
|
|
>, per vedere l'aiuto di un comando specifico usa <command
|
|
>help <replaceable
|
|
>comando</replaceable
|
|
></command
|
|
>.</para>
|
|
|
|
<para
|
|
>La riga di comando si ricorda la cronologia dei comandi, per cui puoi riutilizzare i comandi che hai già inserito. Per scorrere la cronologia, usa i tasti <keycap
|
|
>Freccia su</keycap
|
|
> e <keycap
|
|
>Freccia giù</keycap
|
|
>. Quando vengono mostrati i comandi della cronologia, la parte degli argomenti del comando è selezionata, in modo da permetterti di sovrascrivere semplicemente gli argomenti.</para>
|
|
|
|
<sect2 id="advanced-editing-tools-commandline-commands">
|
|
<title
|
|
>I comandi standard della riga di comando</title>
|
|
|
|
<sect3 id="advanced-editing-tools-commandline-commands-configure">
|
|
<title
|
|
>Comandi per la configurazione dell'editor</title>
|
|
|
|
<para
|
|
>Questi comandi sono forniti dal componente dell'editor e permettono di configurare solo il documento attivo e la vista. Sono utili se vuoi usare impostazioni diverse da quelle predefinite, ad esempio per i rientri. </para>
|
|
|
|
<variablelist>
|
|
<title
|
|
>Tipi di argomento</title>
|
|
|
|
<varlistentry>
|
|
<term
|
|
>BOOLEAN</term>
|
|
<listitem
|
|
><para
|
|
>Questo tipo è usato nei comandi che devono attivare o disattivare una caratteristica. I valori ammessi sono <userinput
|
|
>on</userinput
|
|
>, <userinput
|
|
>off</userinput
|
|
>, <userinput
|
|
>true</userinput
|
|
>, <userinput
|
|
>false</userinput
|
|
>, <userinput
|
|
>1</userinput
|
|
> o <userinput
|
|
>0</userinput
|
|
></para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
>INTEGER</term>
|
|
<listitem
|
|
><para
|
|
>Un numero intero</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
>STRING</term>
|
|
<listitem
|
|
><para
|
|
>Una stringa</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
|
|
<variablelist>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-tab-width</command
|
|
><arg
|
|
>INTEGER ampiezza</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Imposta l'ampiezza della tabulazione al numero <userinput
|
|
>ampiezza</userinput
|
|
>.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-indent-width</command
|
|
><arg
|
|
>INTEGER ampiezza</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Imposta l'ampiezza dell'indentazione al numero <userinput
|
|
>ampiezza</userinput
|
|
>. È usata solo se stai indentando con gli spazi.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-word-wrap-column</command
|
|
><arg
|
|
>INTEGER ampiezza</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Imposta l'ampiezza della riga al numero <userinput
|
|
>ampiezza</userinput
|
|
>. È usata se il testo deve andare a capo automaticamente.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-icon-border</command
|
|
><arg
|
|
>BOOLEAN abilitazione</arg
|
|
> </cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Imposta la visibilità del bordo per le icone.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-folding-markers</command
|
|
><arg
|
|
>BOOLEAN abilitazione</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Imposta la visibilità del pannello per gli indicatori di raggruppamento.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-line-numbers</command
|
|
><arg
|
|
>BOOLEAN abilitazione</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Imposta la visibilità del pannello per i numeri di riga.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-replace-tabs</command
|
|
><arg
|
|
>BOOLEAN abilitazione</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Se è abilitata, le tabulazioni sono sostituiti con spazi durante l'inserimento. </para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-remove-trailing-space</command
|
|
><arg
|
|
>BOOLEAN abilitazione</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Se è abilitata, gli spazi in fin di riga vengono rimossi quando il cursore lascia una riga.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-show-tabs</command
|
|
><arg
|
|
>BOOLEAN abilitazione</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Se è abilitata, i caratteri Tab e gli spazi bianchi in fin di riga saranno evidenziati con dei puntini.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-indent-spaces</command
|
|
><arg
|
|
>BOOLEAN abilitazione</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Se è abilitata, l'editor farà rientrare il testo di <option
|
|
>indent-width</option
|
|
> spazi ad ogni livello di rientro, invece che di un carattere di tabulazione.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-mixed-indent</command
|
|
><arg
|
|
>BOOLEAN abilitazione</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Se abilitazione vale true, kate userà una miscela di Tab e spazi per i rientri delle righe. Ciascun livello di rientro sarà largo <option
|
|
>indent-width</option
|
|
>, e più livelli di rientro saranno ottimizzati usando il maggior numero possibile di caratteri Tab.</para>
|
|
<para
|
|
>Quando viene eseguito, questo comando inoltre abilita i rientri con gli spazi, e se l'ampiezza dei rientri non è specificata, sarà impostata alla metà di <option
|
|
>tab-width</option
|
|
> del documento al momento dell'esecuzione.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-word-wrap</command
|
|
><arg
|
|
>BOOLEAN abilitazione</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Abilita o disabilita l'a capo automatico dinamico a seconda del parametro <userinput
|
|
>abilitazione</userinput
|
|
>.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-replace-tabs-save</command
|
|
><arg
|
|
>BOOLEAN abilitazione</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Quando è attiva questa opzione, le tabulazioni verranno sostituite con spazi durante il salvataggio del documento.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-remove-trailing-space-save</command
|
|
><arg
|
|
>BOOLEAN abilitazione</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Quando è attiva questa opzione, gli spazi alla fine delle righe saranno scartati durante il salvataggio del documento.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-indent-mode</command
|
|
><arg
|
|
>nome</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Imposta la modalità di autoindentazione a <userinput
|
|
>nome</userinput
|
|
>. Se <userinput
|
|
>nome</userinput
|
|
> è sconosciuto, la modalità sarà impostata a "none". Le modalità valide sono 'cstyle', 'csands', 'xml', 'python', 'varindent' e 'none'.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>set-highlight</command
|
|
><arg
|
|
>evidenziazione</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Seleziona il sistema di evidenziazione della sintassi per il documento. L'argomento deve essere un nome di evidenziazione valido, così come è mostrato nel menu <menuchoice
|
|
><guimenu
|
|
>Strumenti</guimenu
|
|
><guisubmenu
|
|
>Evidenziazione</guisubmenu
|
|
></menuchoice
|
|
>. Questo comando fornisce una lista per l'autocompletamento dell'argomento.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
|
|
</sect3>
|
|
|
|
<sect3 id="advanced-editing-tools-commandline-commands-edit">
|
|
<title
|
|
>Comandi per la modifica</title>
|
|
|
|
<para
|
|
>Questi comandi servono a modificare il documento corrente.</para>
|
|
|
|
<variablelist>
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>indent</command
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Fa rientrare le righe selezionate o la riga attuale.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>unindent</command
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Elimina un passo di rientro delle righe selezionate o della riga attuale.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>cleanindent</command
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Riordina l'indentazione delle righe selezionate o della riga attuale secondo le impostazioni per l'indentazione del documento. </para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>comment</command
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Inserisce indicatori di commento per rendere la selezione o le righe selezionate o la riga attuale un commento secondo il formato di testo così com'è definito dalle regole di evidenziazione della sintassi del documento.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>uncomment</command
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Rimuove gli indicatori di commento dalla selezione o dalle righe selezionate o dalla riga attuale secondo il formato di testo così com'è definito dalle regole di evidenziazione della sintassi del documento.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>kill-line</command
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Elimina la riga attuale.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>replace</command
|
|
><arg
|
|
>modello</arg
|
|
><arg
|
|
>sostituzione</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Sostituisce il testo corrispondente a <userinput
|
|
>modello</userinput
|
|
> con <userinput
|
|
>sostituzione</userinput
|
|
>. Se vuoi includere spazi bianchi nel <userinput
|
|
>modello</userinput
|
|
>, devi mettere le virgolette single o doppie attorno sia al modello, sia alla sostituzione. Se gli argomenti non sono tra virgolette,la prima parola è usata come <userinput
|
|
>modello</userinput
|
|
> ed il resto come <userinput
|
|
>sostituzione</userinput
|
|
>. Se la <userinput
|
|
>sostituzione</userinput
|
|
> è vuota, vengono rimosse le corrispondenze con il <userinput
|
|
>modello</userinput
|
|
>.</para>
|
|
<para
|
|
>Puoi impostare dei modificatori per configurare la ricerca aggiungendo un due punti, seguiti da una o più lettere rappresentanti la configurazione, data nella forma <userinput
|
|
>replace:opzioni modello sostituzione</userinput
|
|
>. Le opzioni disponibili sono: <variablelist>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>b</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Cerca all'indietro.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>c</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Cerca dalla posizione del cursore.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>e</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Cerca solo all'interno della selezione.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>r</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Esegue la ricerca con un'espressione regolare. Se è impostata, puoi usare <userinput
|
|
>\N</userinput
|
|
>, dove N è un numero che rappresenta le catture nella stringa di sostituzione.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>s</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Esegue la ricerca facendo distinzione fra maiuscole e minuscole.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>p</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Chiede il permesso prima di effettuare la sostituzione.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>w</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Fa in modo che la ricerca consideri solo parole intere.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>date</command
|
|
><arg
|
|
>formato</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Inserisce la stringa dell'ora/data come è specificato in <userinput
|
|
>formato</userinput
|
|
>, o nel formato <quote
|
|
>yyyy-MM-dd hh:mm:ss</quote
|
|
> se non ne è specificato nessuno. Le seguenti traduzioni sono effettuate nell'interpretazione di <userinput
|
|
>formato</userinput
|
|
>: <informaltable
|
|
> <tgroup cols="2"
|
|
> <tbody>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>d</literal
|
|
></entry
|
|
><entry
|
|
>Il giorno in forma numerica senza zeri iniziali (1–31).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>dd</literal
|
|
></entry
|
|
><entry
|
|
>Il giorno in forma numerica con uno zero iniziale di allineamento (01–31).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>ddd</literal
|
|
></entry
|
|
><entry
|
|
>Il nome del giorno abbreviato in forma locale (cioè "lun" ... "dom").</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>dddd</literal
|
|
></entry
|
|
><entry
|
|
>Il nome del giorno completo in forma locale (cioè "lunedì" ... "domenica").</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>M</literal
|
|
></entry
|
|
><entry
|
|
>Il mese in forma numerica senza zeri iniziali (1–12).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>MM</literal
|
|
></entry
|
|
><entry
|
|
>Il mese in forma numerica con uno zero iniziale se necessario (01–12).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>MMM</literal
|
|
></entry
|
|
><entry
|
|
>Il nome del mese abbreviato in forma locale (cioè "gen" ... "dic").</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>yy</literal
|
|
></entry
|
|
><entry
|
|
>Le ultime due cifre dell'anno (00–99).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>yyyy</literal
|
|
></entry
|
|
><entry
|
|
>L'anno come numero di quattro cifre (1752–8000).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>h</literal
|
|
></entry
|
|
><entry
|
|
>L'ora senza zero iniziali (0–23 o 1–12 se in modalità AM/PM).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>hh</literal
|
|
></entry
|
|
><entry
|
|
>L'ora con zero iniziali (00–23 o 01–12 se in modalità AM/PM).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>m</literal
|
|
></entry
|
|
><entry
|
|
>I minuti senza zero iniziali (0–59).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>mm</literal
|
|
></entry
|
|
><entry
|
|
>I minuti con zero iniziali (00–59).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>s</literal
|
|
></entry
|
|
><entry
|
|
>I secondi senza zero iniziali (0–59).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>ss</literal
|
|
></entry
|
|
><entry
|
|
>I secondi con zero iniziali (00–59).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>z</literal
|
|
></entry
|
|
><entry
|
|
>I millisecondi senza zeri iniziali (0–999).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>zzz</literal
|
|
></entry
|
|
><entry
|
|
>I millisecondi con zeri iniziali (000–999).</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>AP</literal
|
|
></entry
|
|
><entry
|
|
>Usa modalità AM/PM. AP sarà sostituito da "AM" per le ore antimeridiane o "PM" per quelle pomeridiane.</entry
|
|
></row>
|
|
<row
|
|
><entry
|
|
><literal
|
|
>ap</literal
|
|
></entry
|
|
><entry
|
|
>Usa modalità am/pm. ap sarà sostituito da "am" per le ore antimeridiane o "pm" per quelle pomeridiane.</entry
|
|
></row>
|
|
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>char</command
|
|
><arg
|
|
>identificatore</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Questo comando permette di inserire caratteri indicando il loro identificativo numerico, in decimale, ottale o esadecimale. Per usarlo apri la finestra di dialogo Comando di modifica e digita <userinput
|
|
>char: [numero]</userinput
|
|
> nel campo di inserimento, quindi fai clic su <guibutton
|
|
>OK</guibutton
|
|
>.</para>
|
|
|
|
<example>
|
|
<title
|
|
>Esempi con il comando <command
|
|
>char</command
|
|
></title>
|
|
|
|
<para
|
|
>Inserisci: <userinput
|
|
>char:234</userinput
|
|
></para>
|
|
<para
|
|
>Ottieni: <computeroutput
|
|
>ê</computeroutput
|
|
></para>
|
|
<para
|
|
>Inserisci: <userinput
|
|
>char:0x1234</userinput
|
|
></para>
|
|
<para
|
|
>Ottieni: <computeroutput
|
|
>ሴ</computeroutput
|
|
></para>
|
|
</example>
|
|
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term>
|
|
<indexterm
|
|
><primary
|
|
>sostituisci, come in sed</primary>
|
|
<secondary
|
|
>cerca, come in sed</secondary
|
|
></indexterm>
|
|
<command
|
|
>s///[ig]</command
|
|
> <command
|
|
>%s///[ig]</command
|
|
></term>
|
|
|
|
<listitem>
|
|
<para
|
|
>Questo comando fa una ricerca/sostituzione nella riga di testo corrente o in tutto il file (<command
|
|
>%s///</command
|
|
>) in maniera del tutto simile a sed.</para>
|
|
|
|
<para
|
|
>In breve, la ricerca viene effettuata in base a un <emphasis
|
|
>modello di ricerca</emphasis
|
|
>, a una espressione regolare compresa tra la prima e la seconda barra. Quando viene trovata una corrispondenza, la parte che corrisponde viene sostituita con l'espressione compresa tra la seconda e la terza barra. Le parentesi nel modello di ricerca creano dei <emphasis
|
|
>riferimenti all'indietro</emphasis
|
|
>, vale a dire che il comando ricorda quali parti della stringa di ricerca tra parentesi hanno trovato corrispondenza; queste stringhe possono essere riutilizzate per sostituire pattern riferiti a <userinput
|
|
>\1</userinput
|
|
> per il primo gruppo di parentesi, <userinput
|
|
>\2</userinput
|
|
> per il secondo e così via.</para>
|
|
|
|
<para
|
|
>Per cercare precisamente il simbolo di parentesi <literal
|
|
>(</literal
|
|
> o <literal
|
|
>)</literal
|
|
>, devi <emphasis
|
|
>evitare</emphasis
|
|
> il problema usando la barra rovescia in questo modo: <userinput
|
|
>\(\)</userinput
|
|
></para>
|
|
|
|
<para
|
|
>Se metti una <userinput
|
|
>i</userinput
|
|
> alla fine dell'espressione, la corrispondenza avverrà senza tener far distinzione fra maiuscole o minuscole. Se metti una <userinput
|
|
>g</userinput
|
|
>, verranno sostituite tutte le corrispondenze del modello, altrimenti verrà sostituita solo la prima.</para>
|
|
|
|
<example>
|
|
|
|
<title
|
|
>Sostituire del testo nella riga corrente</title>
|
|
|
|
<para
|
|
>Il tuo caro vecchio compilatore ha appena finito di bloccarsi dicendoti che la classe <classname
|
|
>myClass</classname
|
|
> che compare nella riga 3902 del tuo file sorgente non è definita.</para>
|
|
|
|
<para
|
|
>"Naturale!" pensi, sai benissimo che si scrive <classname
|
|
>MyClass</classname
|
|
>. Vai alla riga 3902 e, invece di provare a cercare la parola nel testo, apri la finestra di dialogo Comando di modifica, inserisci <userinput
|
|
>s/myclass/MyClass/i</userinput
|
|
>, premi <guibutton
|
|
>OK</guibutton
|
|
>, salvi il file e lo compili – con successo senza errori.</para>
|
|
|
|
</example>
|
|
|
|
<example>
|
|
<title
|
|
>Sostituire del testo nell'intero file</title>
|
|
|
|
<para
|
|
>Immagina di avere un file, nel quale nomini <quote
|
|
>Miss Jensen</quote
|
|
> parecchie volte e arriva qualcuno che ti dice che si è appena sposata con <quote
|
|
>Mr Jones</quote
|
|
>. Naturalmente tu vuoi sostituire tutti i <quote
|
|
>Miss Jensen</quote
|
|
> con <quote
|
|
>Ms Jones</quote
|
|
>.</para>
|
|
|
|
<para
|
|
>Lancia la finestra di dialogo Comando di modifica, digita nell'apposito campo <userinput
|
|
> %s/Miss Jensen/Ms Jones/</userinput
|
|
> e premi invio. Il gioco è fatto!</para>
|
|
|
|
</example>
|
|
|
|
<example>
|
|
<title
|
|
>Un esempio più avanzato</title>
|
|
|
|
<para
|
|
>Questo esempio usa i <emphasis
|
|
>riferimenti all'indietro</emphasis
|
|
> e le <emphasis
|
|
>classi di carattere</emphasis
|
|
> (se non sai che cosa sono, leggi la relativa documentazione citata più in basso).</para>
|
|
|
|
<para
|
|
>Immagina di avere la seguente riga: <programlisting
|
|
>void MyClass::DoStringOps( String &foo, String &bar String *p, int &a, int &b )</programlisting>
|
|
</para>
|
|
<para
|
|
>Ora ti rendi conto che il codice non va bene e decidi di usare la parola chiave <constant
|
|
>const</constant
|
|
> per tutti gli argomenti <quote
|
|
>reference</quote
|
|
>, quelli caratterizzati dall'operatore & posto davanti al nome dell'argomento. Inoltre vorresti semplificare lo spazio vuoto in modo che ci sia solo uno spazio tra ogni parola.</para>
|
|
|
|
<para
|
|
>Apri la finestra di dialogo Comando di modifica e inserisci: <userinput
|
|
>s/\s+(\w+)\s+(&)/ const \1 \2/g</userinput
|
|
> e premi il pulsante <guibutton
|
|
>OK</guibutton
|
|
>. La <userinput
|
|
>g</userinput
|
|
> che si trova alla fine dell'espressione fa in modo che si ricompili un'espressione regolare, per ogni corrispondenza, da essere poi salvata come <emphasis
|
|
>riferimento all'indietro</emphasis
|
|
>.</para>
|
|
|
|
<para
|
|
>Ottieni: <computeroutput
|
|
>void MyClass::DoStringOps( const String &foo, const String &bar String *p, const int &a, const int &b )</computeroutput
|
|
></para>
|
|
|
|
<para
|
|
>Missione compiuta! Ora cos'è successo? Abbiamo cercato alcuni spazi vuoti (<literal
|
|
>\s+</literal
|
|
>) seguiti da alcuni caratteri alfabetici (<literal
|
|
>\w+</literal
|
|
>), seguiti da altri spazi vuoti (<literal
|
|
>\s+</literal
|
|
>), seguiti da una e commerciale e la porzione alfabetica con la e commerciale salvati nel processo per essere usati nell'operazione di sostituzione. Quindi abbiamo sostituito la parte corrispondente della nostra riga con uno spazio vuoto seguito da <quote
|
|
>const</quote
|
|
>, seguito da un altro spazio vuoto, seguito dalla porzione alfabetica (<literal
|
|
>\1</literal
|
|
>), seguito da uno spazio vuoto e infine seguito dalla e commerciale salvata (<literal
|
|
>\2</literal
|
|
>)</para>
|
|
|
|
<para
|
|
>Ora, in alcuni casi la porzione alfabetica era una <quote
|
|
>String</quote
|
|
>. in altri <quote
|
|
>int</quote
|
|
>, quindi se usi <literal
|
|
>\w</literal
|
|
> e il quantificatore <literal
|
|
>+</literal
|
|
> sarà meglio.</para>
|
|
|
|
</example>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
|
|
</sect3>
|
|
|
|
<sect3 id="advanced-editing-tools-commandline-commands-navigation">
|
|
<title
|
|
>Comandi per gli spostamenti</title>
|
|
|
|
<variablelist>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>goto</command
|
|
><arg
|
|
>INT riga</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Questo comando sposta il cursore alla riga indicata.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>find</command
|
|
><arg
|
|
>modello</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Questo comando si sposta alla prima corrispondenza del <userinput
|
|
>modello</userinput
|
|
> secondo la configurazione. Le corrispondenze successive possono essere trovate usando <menuchoice
|
|
><guimenu
|
|
>Modifica</guimenu
|
|
><guimenuitem
|
|
>Trova successivo</guimenuitem
|
|
></menuchoice
|
|
> (la scorciatoia predefinita è <keycap
|
|
>F3</keycap
|
|
>).</para>
|
|
<para
|
|
>Il comando find può essere configurato aggiungendo in fondo un due punti seguito da una o più opzioni, nella forma <userinput
|
|
>find:opzioni modello</userinput
|
|
>. Le seguenti opzioni sono disponibili: <variablelist>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>b</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Cerca all'indietro.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>c</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Cerca dalla posizione del cursore.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>e</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Cerca solo all'interno della selezione.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>r</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Esegue la ricerca con un'espressione regolare. Se è impostata, puoi usare <userinput
|
|
>\N</userinput
|
|
>, dove N è un numero che rappresenta le catture nella stringa di sostituzione.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>s</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Esegue la ricerca facendo distinzione fra maiuscole e minuscole.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>w</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Fa in modo che la ricerca consideri solo parole intere.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
|
|
</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><cmdsynopsis
|
|
><command
|
|
>ifind</command
|
|
><arg
|
|
>modello</arg
|
|
></cmdsynopsis
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Questo comando fornisce la ricerca <quote
|
|
>mentre scrivi</quote
|
|
>. Puoi configurarne il comportamento aggiungendo in fondo un due punti seguito da una o più opzioni, nella forma <userinput
|
|
>ifind:opzioni modello</userinput
|
|
>. Le seguenti opzioni sono disponibili: <variablelist>
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>b</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Cerca all'indietro.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>r</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Esegue la ricerca di un'espressione regolare.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>s</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Esegue la ricerca facendo distinzione fra maiuscole e minuscole.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><userinput
|
|
>c</userinput
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Cerca dalla posizione del cursore.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
|
|
</sect3>
|
|
|
|
</sect2>
|
|
|
|
</sect1>
|
|
|
|
<sect1 id="advanced-editing-tools-code-folding">
|
|
<title
|
|
>Uso del raggruppamento del codice</title>
|
|
|
|
<para
|
|
>Il raggruppamento del codice permette di nascondere parti del documento nell'editor, rendendo più facile una panoramica di documenti di grandi dimensioni. In &kate; le regioni raggruppabili sono classificate usando le regole delle definizioni dell'evidenziazione della sintassi, e quindi sono disponibili solo in alcuni formati — tipicamente codice sorgente, annotazioni XML e simili. La maggior parte delle definizioni di evidenziazione che permettono il raggruppamento del codice permettono anche la definizione manuale di regioni raggruppabili, tipicamente con l'uso delle parole chiave <userinput
|
|
>BEGIN</userinput
|
|
> ed <userinput
|
|
>END</userinput
|
|
>.</para>
|
|
|
|
<para
|
|
>Per usare la funzione di raggruppamento del codice, attiva gli indicatori di raggruppamento usando la voce <menuchoice
|
|
><guimenu
|
|
>Visualizza</guimenu
|
|
><guimenuitem
|
|
>Mostra segni di raggruppamento</guimenuitem
|
|
></menuchoice
|
|
> del menu se non sono già visibili. Il pannello degli indicatori di raggruppamento sul lato sinistro dello schermo mostra una vista grafica delle regioni raggruppabili, con segni +/- indicanti l'operazione possibile su una data regione: Un - indica che la regione è espansa, facendo clic sul - ridurrà la regione ad una sola riga, mentre un + la mostrerà completamente.</para>
|
|
|
|
<para
|
|
>Sono forniti quattro comandi per manipolare lo stato delle regioni di raggruppamento del codice, vedi la <link linkend="view-code-folding"
|
|
>documentazione del menu</link
|
|
>. </para>
|
|
|
|
<para
|
|
>Se non vuoi usare la funzione di raggruppamento del codice, puoi disabilitare l'opzione <guilabel
|
|
>Mostra segni di raggruppamento (se disponibile)</guilabel
|
|
> dalla <link linkend="config-dialog-editor-appearance"
|
|
>pagina Aspetto delle configurazioni dell'editor</link
|
|
>.</para>
|
|
|
|
</sect1>
|
|
|
|
<sect1 id="advanced-editing-tools-scripting">
|
|
|
|
<title
|
|
>Scripting del componente dell editor con JavaScript</title>
|
|
|
|
<sect2 id="advanced-editing-tools-scripting-introduction">
|
|
|
|
<title
|
|
>Introduzione</title>
|
|
|
|
<para
|
|
>Dalla versione 2.5, il componente dell'editor di &kate; gestisce gli script con ECMAScript, noto anche come JavaScript.</para>
|
|
|
|
<para
|
|
>Gli script possono essere usati con la sola <link linkend="advanced-editing-tools-commandline"
|
|
>riga di comando integrata</link
|
|
>. I requisiti sono che lo script sia messo in una cartella dove &kate; possa trovarlo, assieme al file .desktop opzionale che ne definisce le proprietà associate. Le cartelle valide sono chiamate <filename
|
|
>katepart/scripts</filename
|
|
> nelle cartelle dei dati di &kde;. Puoi trovare le cartelle dei dati scrivendo <command
|
|
>kde-config <option
|
|
>--path</option
|
|
> <parameter
|
|
>data</parameter
|
|
></command
|
|
> Normalmente c'è almeno una cartella dei dati di sistema ed una personale. Naturalmente gli script nella cartella dei dati di sistema sono utilizzabili da tutti gli utenti, mentre quelli nella cartella personale lo possono essere usati solo da te.</para>
|
|
|
|
<note
|
|
><para
|
|
>Questa funzione è sperimentale e probabilmente cambierà durante gli sviluppi futuri.</para>
|
|
<para
|
|
>Sappiamo che molti di voi saranno delusi perché non è possibile aggiungere script al menu o assegnarvi scorciatoie da tastiera. Molto probabilmente sarà possibile in futuro.</para>
|
|
<para
|
|
>Inoltre non è ancora possibile passare degli argomenti agli script. Sii paziente, e anche questo potrebbe essere aggiunto in futuro!</para>
|
|
</note>
|
|
|
|
</sect2>
|
|
|
|
<sect2 id="advanced-editing-tools-scripting-reference">
|
|
|
|
<title
|
|
>L'API JavaScript di Kate</title>
|
|
|
|
<para
|
|
>Ecco elencata la raccolta completa di funzioni e proprietà disponibili per gli oggetti <type
|
|
>document</type
|
|
> e <type
|
|
>view</type
|
|
>. Inoltre sono disponibili naturalmente gli oggetti standard, come <type
|
|
>Math</type
|
|
>, <type
|
|
>String</type
|
|
>, <type
|
|
>Regexp</type
|
|
> e così via.</para>
|
|
|
|
<para
|
|
>Quando viene eseguito uno script, l'oggetto <classname
|
|
>document</classname
|
|
> è il documento attuale, e l'oggetto <classname
|
|
>view</classname
|
|
> è la vista corrente.</para>
|
|
|
|
<note
|
|
><para
|
|
>I tipi degli argomenti ovviamente non sono usati da JavaScript, al momento. Servono solo ad indicare qhe tipo di valori le funzioni si aspettino.</para
|
|
></note>
|
|
|
|
<variablelist id="advanced-editing-tools-scripting-global">
|
|
<title
|
|
>Funzioni globali</title>
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>debug( <parameter
|
|
><replaceable
|
|
>stringa</replaceable
|
|
></parameter
|
|
>) [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>stringa</parameter
|
|
> il messaggio da stampare</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Stampa la stringa su <acronym
|
|
>STDERR</acronym
|
|
> usando la funzione <function
|
|
>kdDebug()</function
|
|
>. Un'area di output dedicata è usata per l'output, che sarà preceduto da <computeroutput
|
|
>Kate (KJS Scripts):</computeroutput
|
|
>. </para>
|
|
</listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
|
|
<variablelist id="advanced-editing-tools-scripting-document">
|
|
<title
|
|
>L'API di <classname
|
|
>document</classname
|
|
></title>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.attribute( <parameter
|
|
><replaceable
|
|
>riga</replaceable
|
|
> </parameter
|
|
>, <parameter
|
|
><replaceable
|
|
>colonna</replaceable
|
|
></parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>uint riga</parameter
|
|
> La riga della posizione per cui trovare l'attributo.</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>uint colonna</parameter
|
|
> La colonna della posizione per cui trovare l'attributo.</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Restituisce l'ID numerico dell'attributo per la posizione del documento 0<parameter
|
|
>riga</parameter
|
|
>, <parameter
|
|
>colonna</parameter
|
|
>]. L'attributo rappresenta l'aspetto o lo stile del testo, ed è anche usato per calcolare l'evidenziazione della sintassi per una parte specifica del testo in formati misti come l'HTML e il PHP.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.canBreakAt( <parameter
|
|
>Char c</parameter
|
|
>, <parameter
|
|
>uint attributo</parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>c</parameter
|
|
> Il carattere da verificare</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>attributo</parameter
|
|
> L'attributo alla posizione di <parameter
|
|
>c</parameter
|
|
>.</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Restituisce true se è permesso interrompere la riga al carattere c con l'attributo dato. Il risultato è determinato dall'interrogazione dell'evidenziazione che possiede l'attributo per sapere quali caratteri permettono l'interruzione della riga.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.canComment( <parameter
|
|
>uint attributo_inizio</parameter
|
|
>, <parameter
|
|
>uint attributo_fine</parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>attributo_inizio</parameter
|
|
> L'attributo dell'inizio dell'intervallo da tramutare in commento.</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>attributo_fine</parameter
|
|
> L'attributo della fine dell'intervallo da tramutare in commento.</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Controlla se attributo_inizio e attributo_fine appartengono allo stesso sistema di evidenziazione della sintassi. Se è così, va tutto bene. </para>
|
|
<example>
|
|
<title
|
|
>Uso di canComment</title>
|
|
<programlisting
|
|
>if ( document.canComment( document.attribute(1,0), document.attribute(5,0) ) ) {
|
|
// 1,0 e 5,0 appartengono allo stesso sistema di evidenziazione di sintassi
|
|
}
|
|
</programlisting>
|
|
</example>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.clear(); [funzione]</function
|
|
></term>
|
|
<listitem
|
|
><para
|
|
>Svuota il documento.</para
|
|
></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.commentStart( <parameter
|
|
>uint attributo</parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>attributo</parameter
|
|
> L'attributo del testo di cui ottenere la stringa di indicazione di inizio commento (commentStart).</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Restituisce la stringa richiesta per avviare un commento su più righe per il testo con l'attributo dato, o una stringa vuota se i commenti su più righe non sono disponibili per quel tipo di testo.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.commentMarker( <parameter
|
|
>uint attributo</parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>attributo</parameter
|
|
> L'attributo del testo di cui ottenere la stringa di indicazione commento (commentMarker).</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Restituisce la stringa usata per indicare che il resto della riga è un commento per un testo con l'attributo dato o una stringa vuota se i commenti su riga singola non sono disponibili per il testo dato.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.commentEnd( <parameter
|
|
>uint attributo</parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>attributo</parameter
|
|
> L'attributo del testo di cui ottenere la stringa di indicazione di fine commento (commentEnd).</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Restituisce la stringa richiesta per terminare un commento su più righe per il testo con l'attributo dato, o una stringa vuota se i commenti su più righe non sono disponibili per quel tipo di testo.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.editBegin(); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Inizia un gruppo di modifiche. Tutte le azioni eseguite fino alla chiamata di editEnd() saranno raggruppate in una sola azione di annullamento.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.editEnd(); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Termina un gruppo di modifiche.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.highlightMode; [proprietà:sola lettura]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>IL nome dellla modalità di evidenziazione del documento, come JavaScript o C++. Se non è impostata nessuna modalità di evidenziazione per il documento, il valore è None. Nota che è necessario usare il nome inglese nei casi in cui sia diverso da quello tradotto.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.indentMode; [proprietà:sola lettura]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Il nome della modalità di indentazione del documento, come <literal
|
|
>normal</literal
|
|
> o <literal
|
|
>cstyle</literal
|
|
>. Ricorda che se non è impostata una modalità di indentazione, il valore è <literal
|
|
>none</literal
|
|
>. </para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.indentWidth; [proprietà:sola lettura]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>L'ampiezza del rientro impostata per il dcumento. È usata se è attiva l'indentazione con gli spazi.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.insertLine( <parameter
|
|
>uint riga</parameter
|
|
>, <parameter
|
|
>string testo</parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>riga</parameter
|
|
> numero della riga del documento</para>
|
|
</listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>testo</parameter
|
|
> testo da inserire</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Inserisce una nuova riga di testo <parameter
|
|
>testo</parameter
|
|
> alla riga <parameter
|
|
>riga</parameter
|
|
>.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.insertText( <parameter
|
|
>uint riga</parameter
|
|
>, <parameter
|
|
>uint colonna</parameter
|
|
>, <parameter
|
|
>string testo</parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>riga</parameter
|
|
> numero della riga</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>colonna</parameter
|
|
> il numero della colonna</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>testo</parameter
|
|
> il testo da inserire</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Inserisce il testo <parameter
|
|
>testo</parameter
|
|
> alla riga <parameter
|
|
>riga</parameter
|
|
> e alla colonna <parameter
|
|
>colonna</parameter
|
|
>.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
>document.length(); [funzione]</term>
|
|
<listitem>
|
|
<para
|
|
>Restituisce la dimensione del documento in byte.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.lines(); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Restituisce il numero di righe del documento.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
>document.mixedIndent; [proprietà:sola lettura]</term>
|
|
<listitem>
|
|
<para
|
|
>Un valore booleano che indica se la modalità mixed-indent è abilitata per il documento. Se è così, l'indentazione è ottimizzata per contenere una miscela di caratteri di tabulazione e spazi come fa l'editor Emacs.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
>document.removeLine( <parameter
|
|
>uint numeroriga</parameter
|
|
> ); [funzione]</term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>riga</parameter
|
|
> numero di riga</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Rimuove la riga numeroriga dal documento.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.removeText( <parameter
|
|
>uint rigaIniziale</parameter
|
|
>, <parameter
|
|
>uint colonnaIniziale</parameter
|
|
>, <parameter
|
|
>uint rigaFinale</parameter
|
|
>, <parameter
|
|
>uint colonnaFinale</parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>rigaIniziale</parameter
|
|
> indica la riga d'inizio</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>colonnaIniziale</parameter
|
|
> indica la colonna d'inizio</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>rigaFinale</parameter
|
|
> indica la riga di fine</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>colonnaFinale</parameter
|
|
> indica la colonna di fine</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Rimuove la sezione di testo che inizia da riga <parameter
|
|
>rigaIniziale</parameter
|
|
> e colonna <parameter
|
|
>colonnaIniziale</parameter
|
|
> fino a <parameter
|
|
>rigaFinale</parameter
|
|
> e colonna <parameter
|
|
>colonnaFinale</parameter
|
|
>. </para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.setText( <parameter
|
|
>string testo</parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>testo</parameter
|
|
> testo del documento</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Sostituisce il testo dell'intero documento con <parameter
|
|
>testo</parameter
|
|
>.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.spaceIndent; [proprietà:sola lettura]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Un valore booleano che indica se è abilitata l'indentazione con gli spazi per il documento. Se è così, il documento è indentato con indentWidth spazi per livello, altrimenti è di una tabulazione per livello.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.textFull(); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Restituisce il testo completo del documento. Se il testo continua su più righe il carattere di separazione delle righe è <constant
|
|
>\n</constant
|
|
>.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.textLine( uint numeroRiga ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>numeroRiga</parameter
|
|
> il numero della riga</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Restituisce il testo della riga <parameter
|
|
>numeroRiga</parameter
|
|
>.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>document.textRange( <parameter
|
|
>uint rigaIniziale</parameter
|
|
>, <parameter
|
|
>uint colonnaIniziale</parameter
|
|
>, <parameter
|
|
>uint rigaFinale</parameter
|
|
>, <parameter
|
|
>uint colonnaFinale</parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>rigaIniziale</parameter
|
|
> indica la riga d'inizio</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>colonnaIniziale</parameter
|
|
> indica la colonna d'inizio</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>rigaFinale</parameter
|
|
> indica la riga di fine</para>
|
|
</listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>colonnaFinale</parameter
|
|
> indica la colonna di fine</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Restituisce il testo dell'intervallo selezionato. Se il testo continua su più righe il carattere di separazione delle righe è <constant
|
|
>\n</constant
|
|
>.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
</variablelist
|
|
><!--/ document API -->
|
|
|
|
<variablelist id="advanced-editing-tools-scripting-view">
|
|
<title
|
|
>L'API di <classname
|
|
>view</classname
|
|
></title>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.clearSelection(); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Deseleziona tutto il testo.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.cursorColumn(); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Restituisce la colonna su cui si trova il cursore (i caratteri di tabulazione sono espansi).</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.cursorColumnReal(); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Restituisce la colonna su cui si trova il cursore (i caratteri di tabulazione contano come uno).</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.cursorLine(); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Restituisce il numero di riga attuale del cursore.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.hasSelection(); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Restituisce <constant
|
|
>true</constant
|
|
> se la vista contiene del testo selezionato, altrimenti <constant
|
|
>false</constant
|
|
>.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.removeSelectedText(); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Elimina il testo selezionato, se c'è una selezione nella vista.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.selectAll(); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Seleziona tutto il testo.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.selection(); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Restituisce il testo selezionato. Se la selezione è composta da più righe, il carattere di separazione delle righe è <constant
|
|
>\n</constant
|
|
>.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.selectionEndColumn; [proprietà:sola lettura]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Restituisce il numero di colonna della fine della selezione.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.selectionEndLine; [proprietà:sola lettura]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Restituisce il numero di riga della fine della selezione.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.selectionStartColumn; [proprietà:sola lettura]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Restituisce la colonna iniziale della selezione.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.selectionStartLine; [proprietà:sola lettura]</function
|
|
></term>
|
|
<listitem>
|
|
<para
|
|
>Restituisce la riga iniziale della selezione.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.setCursorPosition( <parameter
|
|
>uint riga</parameter
|
|
>, <parameter
|
|
>uint colonna</parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>riga</parameter
|
|
> Specifica la riga del cursore.</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>colonna</parameter
|
|
> Specifica la colonna del cursore.</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Sposta la posizione del cursore nella vista a [<parameter
|
|
>riga</parameter
|
|
>, <parameter
|
|
>colonna</parameter
|
|
>]. La posizione del cursore è calcolata in modo visuale, cioè i caratteri di tabulazione contano per <replaceable
|
|
>tabwidth</replaceable
|
|
> spazi, a seconda della posizione all'interno della riga. La posizione del cursore è resa visibile. Sia la riga che la colonna sono contate partendo da zero.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.setCursorPositionReal( <parameter
|
|
>uint riga</parameter
|
|
>, <parameter
|
|
>uint colonna</parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>riga</parameter
|
|
> Specifica la riga del cursore.</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>colonna</parameter
|
|
> Specifica la colonna del cursore.</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Sposta la posizione del cursore nella vista a [<parameter
|
|
>riga</parameter
|
|
>, <parameter
|
|
>colonna</parameter
|
|
>]. Questa funzione imposta la posizione nella stringa di caratterim cioè un carattere di tabulazione conta per uno. Sia la riga che la colonna sono contate partendo da zero.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term
|
|
><function
|
|
>view.setSelection( <parameter
|
|
>uint rigaIniziale</parameter
|
|
>, <parameter
|
|
>uint colonnaIniziale</parameter
|
|
>, <parameter
|
|
>uint rigaFinale</parameter
|
|
>, <parameter
|
|
>uint colonnaFinale</parameter
|
|
> ); [funzione]</function
|
|
></term>
|
|
<listitem>
|
|
<itemizedlist>
|
|
<title
|
|
>Parametri</title>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>rigaIniziale</parameter
|
|
> indica la riga d'inizio</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>colonnaIniziale</parameter
|
|
> indica la colonna d'inizio</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>rigaFinale</parameter
|
|
> indica la riga di fine</para
|
|
></listitem>
|
|
<listitem
|
|
><para
|
|
><parameter
|
|
>colonnaFinale</parameter
|
|
> indica la colonna di fine</para
|
|
></listitem>
|
|
</itemizedlist>
|
|
<para
|
|
>Seleziona il testo da riga <parameter
|
|
>rigaIniziale</parameter
|
|
> e colonna <parameter
|
|
>colonnaIniziale</parameter
|
|
> fino a riga <parameter
|
|
>rigaFinale</parameter
|
|
> e colonna <parameter
|
|
>colonnaFinale</parameter
|
|
>.</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
|
|
<example id="advanced-editing-tools-scripting-example">
|
|
|
|
<title
|
|
>Uno script di esempio</title>
|
|
<para
|
|
>Come esempio, prepareremo un breve script che rende maiuscole tutte le lettere della selezione. È ovvio che dovremo prima controllare se esiste una selezione, quindi ottenere il testo, rendere ogni lettera maiuscola ed infine sostituire il vecchio testo col nuovo. Un'implementazione potrebbe essere questa:</para>
|
|
|
|
<programlisting
|
|
>if ( view.hasSelection() )
|
|
{
|
|
// uppercase selection
|
|
column = view.selectionStartColumn;
|
|
line = view.selectionStartLine;
|
|
|
|
selection = view.selection().toUpperCase();
|
|
|
|
document.editBegin();
|
|
view.removeSelectedText();
|
|
document.insertText( line, column, selection );
|
|
document.editEnd();
|
|
}
|
|
</programlisting>
|
|
|
|
<para
|
|
>Per raggruppare queste azioni assieme i modo che siano annullate con una singola attivazione di <guimenuitem
|
|
>Annulla</guimenuitem
|
|
>, incapsuliamo le righe <programlisting
|
|
>view.removeSelectedText()</programlisting
|
|
> e <programlisting
|
|
>document.insertText()</programlisting
|
|
> con un <programlisting
|
|
>document.editBegin()</programlisting
|
|
> ed un <programlisting
|
|
>document.editEnd()</programlisting
|
|
>.</para>
|
|
|
|
</example>
|
|
|
|
<example id="advanced-editing-tools-desktop-example">
|
|
<title
|
|
>Un esempio di file <filename
|
|
>.desktop</filename
|
|
></title>
|
|
|
|
<para
|
|
>Ecco un esempio di file .desktop da associare allo script summenzionato.</para>
|
|
|
|
<programlisting
|
|
># Example of a .desktop file
|
|
[Desktop Entry]
|
|
Encoding=UTF-8
|
|
Name=Kate Part JavaScript Uppercase
|
|
Comment=Script to uppercase the selection
|
|
X-Kate-Command=uppercase-selection
|
|
X-Kate-Help=<p>Usage: <code>uppercase-selection</code></p>
|
|
</programlisting>
|
|
|
|
<para
|
|
>Come puoi vedere è possibile definire la codifica, il nome, un commento, un testo di aiuto usando X-Kate-Help ed il nome per la riga di comando usando X-Kate-Command. Le voci Name, Comment e X-Kate-Help sono tradotte automaticamente in altre lingue dalle squadre di traduzione di KDE, se i file risiedono nel deposito SVN di KDE.</para>
|
|
|
|
</example>
|
|
|
|
<sect3>
|
|
<title
|
|
>Mettere tutto assieme</title>
|
|
|
|
<para
|
|
>&kate; cercherà i file <filename
|
|
>*.js</filename
|
|
> nelle cartelle degli script (vedi <link linkend="advanced-editing-tools-scripting-introduction"
|
|
>sopra</link
|
|
>). Per ciascun file controlla se è presente un file <filename
|
|
>.desktop</filename
|
|
>; ad esempio, per <filename
|
|
>uppercase.js</filename
|
|
> cercherebbe un file <filename
|
|
>uppercase.desktop</filename
|
|
>. </para>
|
|
<para
|
|
>Se un file <filename
|
|
>.desktop</filename
|
|
> non è presente, lo script sarà registrato nella riga di comando di KatePart con il nome del file senza l'estensione .js, quindi nell'esempio, questo vuol dire <literal
|
|
>uppercase</literal
|
|
>. Se il nome del comando va bene e non ti servono le altre caratteristiche fornite dai file <filename
|
|
>.desktop</filename
|
|
>, non è affatto necessario creare il file. </para>
|
|
<para
|
|
>Se esiste un file <filename
|
|
>.desktop</filename
|
|
>, KatePart leggerà il nome sotto cui lo script sarà registrato dalla voce X-Kate-Command del file .desktop, ad esempio X-Kate-Command=uppercase-selection.</para>
|
|
|
|
</sect3>
|
|
|
|
</sect2>
|
|
|
|
</sect1>
|
|
|
|
</chapter>
|