TextExpander logo TextExpander Smile logo
 

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

 
 
© 2006-2014 SmileOnMyMac, LLC, dba Smile. Tutti i diritti riservati.
TextExpander è un marco registrato, Smile ed il logo Smile sono marchi registrati di SmileOnMyMac, LLC, dba Smile.