| # 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. |