|
Help: AppleScripting in TextExpander
Puoi usare AppleScript per modificare una grande parte delle
preferenze TextExpander oppure per aggiungere o rimuovere degli
snippets e gruppi.
Impostazioni di Prefernza Scriptabili
Le preferenze che puoi accedere o modificare via AppleScript
includono tanto alcune delle impostazioni disponibili nella finestra
delle Preferenze TextExpander come anche parecchie impostazioni che non
hanno nessun controllo corrispondente.
- expansion enabled
- Un flag booleano che controlla se si attiva l'espansione (e la correzione di maiuscole).
(Vedi Preferenze di espansione)
- include HTML
- Un flag booleano che controlla se s'includono i dati HTML sul pasteboard quando s'inserisce il contenuto di snippets formattati.
(Vedi Preferenze di espansione)
- restore pasteboard
- Un flag booleano che controlla se si è ripristinato il contenuto previo
del pasteboard dopo d'incollare il contenuto dello snippet.
(Vedi Preferenze di espansione)
- capitalize new sentences
- Un flag booleano che controlla se si applica la correzione di maiuscola alla prima parola di nuove frasi.
(Vedi Preferenze di opzioni)
- suppress double capitals
- Un'enumerazione
che controlla se la correzione di maiuscola corregge due lettere
maiuscole all'inizio di una parola ad una singola maiuscola.
(Vedi Preferenze di opzioni)
- restore clipboard regardless
Un flag booleano che controlla se
TextExpander ripristinerà gli Appunti che non corrispondano al
contenuto snippet vi collocato per espandere uno snippet. È
raccomandabile quando un'applicazione o utility modifica il contenuto
del pasteboard.
Per esempio, TextMate 1.5.10 modifica il
pasteboard tosto che si collochi un testo su esso, ciò che risultando
in che TextExpander non ripristina il contenuto previo degli Appunti.
- tap key up events
Un flag booleano che controlla se TextExpander
immetterà tanto gli eventi del tasto Su come anche quelli del tasto Giù
che immette normalmente per trovare se digiti un'abbreviazione snippet.
Questo
puó contribuire a che TextExpander funziona meglio con altre
applicazioni o driver hardware che generano battute di tastiera
artificiali, come per esempio i prodotti Dragon di Nuance oppure il
driver del mouse IntelliPoint di Microsoft.
- avoid querying keyboard layout
Un flag booleano che controlla se TextExpander eviterà di fare query dei metodi attivi d'Input per l'informazioni di disposizione tastiera.
Questo
può aiutare a evitare la battitura lenta trovata con certi Metodi
d'Input, come per esempio il Sugou IM. Tuttavia, anche impede a
TextExpander di trovare il tasto 'V' corretto (per mandare Comando-V a
Incolla in delle espansioni snippet) quando si utilizza, per esempio,
la disposizione tastiera Dvorak.
- always pause before Pasting
Un flag booleano che controlla se TextExpander interromperà brevemente prima d'Incollare, senza riguardo per l'applicazione attiva mentre si espande uno snippet.
TextExpander
colloca l'espansione snippet sugli Appunti, poi manda
immediatamente Comando-V per Incollarla. Alcune applicazioni
sembrano richiedere un rallentamento breve affinchési "registri" il
contenuto nuovo degli Appunti e l'espansione operi come desiderato.
Un'interruzione prima d'Incollare può aiutare a superare dei problemi
relazionati al contenuto pasteboard che appaiono invece dell'espansione
snippet, possibilmente perche alcun utility degli Appunti sta
modificandosi oppure altrimente sta rallentando le modifiche degli
Appunti.
Di default, TextExpander s'interrompe prima di
Incollare: Pages, Numbers, Keynote, Mail, Spotlight, Fantastical, Xcode
e la maggior parte delle applicazioni Microsoft.
- pause before Pasting bundles
- Una lista di strings di testo con gli identificativi bundle (es.
com.apple.Safari ) di applicazioni addizionali da interrompere prima di Incollare (le applicazioni default sono listate sopra).
- pause before Pasting time
- Un
numero reale che controlla il numero di secondi durante i quali
TextExpander s'interrompe prima d'Incollare (quando s'applica
l'interruzione). Il valore default è 0.2 secondi.
- pause after Pasting bundles
Una lista di strings di testo con gli identificativi bundle (es. com.apple.Safari ) di applicazioni addizionali da interrompere dopo d'Incollare.
Dopo
che TextExpander manda Comando-V a Incolla il contenuto snippet, è
possibile che mandi molto velocemente battute addizionali
immediatamente dopo. Se stai espandendo utilizzando separatori oppure
se il tuo snippet contiene battute di Tab, Ritorno, etc., oppure se si
richiedono tasti freccia per collocare il cursore d'inserzione ad una
posizione dentro dello snippet, alcune applicazioni sembrano richiedere un rallentamento breve
per procedere l'Incollazione prima di ricevere battute subseguenti . Se
ci sono parti di snippet che appaiano in un'ordine falso oppure nelle
posizioni scorrette, tenta aggiungere l'applicazione a questa lista.
Di default, TextExpander s'interrompe dopo di Incollare: Pages, Numbers, Keynote, Microsoft Word, Microsoft Powerpoint, Safari, Google Chrome, Firefox, Camino e SeaMonkey.
- pause after Pasting time
- Un numero reale che controlla il numero di secondi durante i quali TextExpander
s'interrompe dopo d'Incollare (quando s'applica l'interruzione). Il
valore default è 0.2 secondi.
- avoid expansion bundle prefixes
Una lista di strings di testo con gli identificativi bundle (o prefissi parziali, p.e. com.mozilla s'applicherà a com.mozilla.firefox e com.mozilla.camino , etc.) di applicazioni per evitare l'espansione o la correzione di maiuscole.
Di default, TextExpander evita l'espansione nelle applicazioni dove l'identificativo bundle inizia con com.parallels oppure com.vmware.
Questo
può essere utile d'impedire a TextExpander d'interagire con certe
applicazioni oppure applets Java che non appaiano nella listazione
"tutte le applicazioni, tranne..." nelle Preferenze Espansione.
(Per impedire l'espansione negli applets Java, aggiungi com.apple.javajdk16.cmd a questa lista (modifica appropriatamente per le differenti versioni del JDK).)
- tempo di calcolo permesso
- Secondi prima che il calcolo del contenuto dello snippet scada. Di default, TextExpander permette agli snippets script 5 secondi per calcolare. Questo intervallo di tempo può essere prolungato fino a 28 secondi se alcuni dei tuoi snippet hanno bisogno di molto tempo per essere eseguiti
- unibar bundle_role_identifier triplets
- Una lista di stringhe nelle triplette:
- Bundle ID – identificatore del bundle di un’applicazione
com.google.Chrome (case-sensitive)
- AXRole – la Regola di Accessibilità di un elemento di testo evidenziato, come
AXTextField
- AXIdentifier - l’Identificatore dell’Accessibilità di un elemento di testo evidenziato, come
WEB_BROWSER_ADDRESS_AND_SEARCH_FIELD
Queste triplette definiscono le aree del testo nelle applicazioni dove la pressione dei tasti Shift-Left verrà usata per rimuovere/sostituire l’abbreviazione dello snippet anziché il normale Backspace. (le “unibars” del Browser rispondono meglio ai tasti Shift-Left.)
- ignore clicks in bundles
-
Una lista di strings di testo con gli identificativi
bundle delle applicazioni da permettere i click del mouse senza
resettare la registrazione dele battute (p.e. tastiere virtuali). Cioè,
di solito ciascun click del mouse cancellerà la registrazione di
battute, quindi se digiti una parte di un'abbreviazione, clicca sul mouse, poi finisci l'abbreviazione, TextExpander non espanderà lo snippet.
Di default, TextExpander ignora i click in: il
KeyboardViewer del sistema, KeyStrokes (da AssistiveWare), e
VirtualKeyboard (da Corallo Software).
- expand with repeated keys
- Un flag booleano che controlla se
TextExpander espande snippets mentre sono mantenuti premuti per
ripetere delle lettere. Di default, i tasti ripetuti non scateneranno
l'espansione o la correzione di maiuscole.
- codici di linguaggio non espandenti
Una
lista di strings di testo che contiene codici di linguaggio a due
lettere relazionati a metodi d'Input dove è disattivata l'espansione.
Di
default, TextExpander non espanderà nell'uso di metodi d'Input
identificati con qualsiasi dei codici di linguaggio seguenti: "ja",
"zh", "sa", "ar", "hi" (giapponese, cinese, sanskrit, arabo, hindi).
- additional contraction characters
- Un
string di testo che contiene caratteri d'interpunzione in aggiunta a
apostrofo e virgoletta singola alla destra da essere trattate come
lettere nella correzione di maiuscole. (p.eg. "" "COM'è" corregge a
"Com'è")
- adjust linebreaks after empty optional parts
- A boolean flag controlling whether TextExpander will try to remove what will seem like an extra blank line if an optional section
of a fill-in snippet is not included. That is, if an optional section which starts on a new line is not checked, and there is a line break just afterwards, that linebreak will not be expanded in the snippet. TextExpander defaults to performing this adjustment.
- adjust linebreaks after linebreak keystrokes
- A boolean flag controlling whether TextExpander will avoid expanding what may be an extra blank line if a
%key:return% or %enter% is followed by a line break. TextExpander defaults to performing this adjustment.
- include paragraphs in HTML
A boolean flag controlling whether TextExpander will include <P> tags and associated styles with HTML data. <P> tags are only included if the snippet contains linebreaks.
TextExpander defaults to including paragraph tags for multi-line snippets.
Gruppi e snippet Scripting
Puoi usare AppleScript per accedere ai gruppi snippet per nome,
oppure puoi enumerare attraverso tutti i gruppi. una volta acceso un
gruppo, puoi enumerare gli snippets che contiene. Le proprietà del
gruppo o dello snippet si possono modificare. Puoi creare o eliminare
gruppi o snippets.
Ecco un esempio di uno script che cambia ogni snippet di testo
formattatonel gruppo Miei Snippets a diventare snippets Plain Text
invece:
tell application "TextExpander"
set theGroup to group "My Snippets"
set theSnippets to snippets of theGroup
repeat with theSnip in theSnippets
if ((content type of theSnip) = rich_text) then
set the content type of theSnip to plain_text
end if
end repeat
end tell
Expanding Snippets
You can use TextExpander's expand command to expand a snippet into the currently active application. You can either
specify a snippet reference (expand snippet aSnippet),
or you can provide a snippet abbreviation (expand abbreviation "abbreviation").
Here is a sample script that creates a reply to the currently selected message in Mail and inserts a snippet as the reply text:
-- create a reply to the currently selected Mail message with a snippet
tell application "Mail"
activate
set current_messages to selected messages of message viewer 1
set theMessage to last item of current_messages
set new_message to reply theMessage with opening window and reply to all
tell application "TextExpander"
expand abbreviation ";fbreply"
end tell
end tell
|
|