Frequently asked questions - Writer

From The Document Foundation Wiki
< Faq‎ | Writer‎ | 167
Jump to: navigation, search

Come assegnare una scelta rapida da tastiera a un carattere speciale

Il menu Strumenti ▸ Personalizza ▸ [etichetta] Tastiera vi permette di assegnare una scelta rapida solo all'attuale lancio del comando Inserisci ▸ Carattere speciale.

Ci sono comunque tre modi differenti per ottenere il risultato voluto.

Usando l'auto correzione

  1. Andate su Strumenti ▸ Correzione automatica ▸ Opzioni di correzione automatica
  2. Digitate nella casella Sostituisci il carattere che volete sotituire con un carattere speciale.
  3. Fate clic destro nella casella Con, poi scegliete Carattere speciale e selezionate il carattere che volete (è comunque possibile incollare questo carattere all'interno se è presente negli appunti).

Nota : La correzione automatica richiede che il testo da sostituire sia "isolato" dallo spazio precedente e suguente al tempo di cattura.

Creazione di un testo automatico

  1. Inserite un carattere speciale in un documento.
  2. Selezionate un carattere e andate su Modifica ▸ Testo automatico (pre LibreOffice 5.0).
  3. Selezionate un carattere e andate su Strumenti ▸ Testo automatico (LibreOffice 5.0+1).
  4. Scegliete la categoria nella quale la correzione automatica verrà memorizzata (Il mio testo automatico per esempio).
  5. Dategli un nome e una scelta rapida.
  6. Cliccate su il pulsante Testo automatico seguita da Nuovo.
  7. Chiudete la finestra di dialogo.

Nota : Come con la correzione automatica, la presa della "scelta rapida" potrebbe essere in principio preceduta e seguita dagli spazi nell'ordine in cui il codice è riconosciuto. La correzione automatica tuttavia permette questa limitazione per essere ignorata selezionando la scelta rapida prima di premere il tasto F3 da tastiera (cf. la nota in questa FAQ).


Usare una macro

È possibile registrare l'inserimento di un carattere in una macro (menu Strumenti ▸ Macro ▸ Organizza macro) senza richiedere nessuna conoscenza di programmazione. [1]. Poi assegnate la macro a una scelta rapida da tastiera desiderata.

I vantaggi di questa soluzione sono:

  • L'inserimento è effettivamente limitato alla scelta rapida: non è necessario inserire un testo di "rimpiazzo" (Correzione o testo automatico).
  • La scelta rapida può essere definita per diversi moduli.


Esempio di una macro registrata:

sub InsertCharSpec
rem ----------------------------------------------------------------------
rem definire le variabili
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem ottenere l'accesso al documento
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Symbols"
args1(0).Value = "©"
args1(1).Name = "FontName"
args1(1).Value = "Times New Roman"

dispatcher.executeDispatch(document, ".uno:InsertSymbol", "", 0, args1())

end sub


Note:

  1. Se questo comando non è disponibile, dovrete attivarlo usando Strumenti ▸ Opzioni ▸ LibreOffice ▸ Generale ▸ Abilita le funzionabilità sperimentali (instabili) o dalla versione 4 con Strumenti ▸ Opzioni ▸ LibreOffice ▸ Avanzate