Macro

Le macro forniscono l'interfaccia di un plug-in esterno che amplia le funzionalità di Designer. È, ad esempio, possibile eseguire una macro e rinominare un campo, quindi aggiornare tutti i riferimenti agli script associati interamente costituiti da commenti.

Nota: Una macro deve essere eseguita solo se l'autore dello script è affidabile.

Una macro è un file JavaScript (JS). È possibile creare i file JavaScript in un editor JavaScript ed eseguire gli script in Designer. Gli script JavaScript della macro hanno accesso completo al modello. Oltre al DOM del modello nello spazio nomi principale è presente un oggetto denominato designer. L'oggetto designer fornisce metodi che è possibile utilizzare per comunicare direttamente con Designer. Ad esempio, un metodo consente di visualizzare la finestra di dialogo SWF e scambiare con questa delle stringhe, operazione che consente di creare un'interfaccia utente personalizzata.

Per ulteriori informazioni sui metodi di script disponibili, vedere Riferimento script.

Per impostare macro da utilizzare in Designer, è necessario creare una struttura di sottocartelle per i file JavaScript nella cartella di installazione di Designer, quindi eseguire i file JavaScript dal menu Macro (Strumenti > Macros).

Per impostare le macro da usare in Designer

  1. Effettuare una delle seguenti operazioni:

    • Per le macro comuni a tutte le lingue, nella cartella di installazione di Designer creare una sottocartella denominata macros. Ad esempio <DesignerInstallationFolder>\macros.

    • Per le macro specifiche per le lingue, nella cartella di installazione di Designer creare una sottocartella per ciascuna lingua (sigla del paese), quindi creare una cartella delle macro in ciascuna cartella il cui nome è composto dalla sigla del paese. Ad esempio <DesignerInstallationFolder>\EN\macros.

  2. In ciascun cartella delle macro, creare uno o più sottocartelle per i file JavaScript (JS) e macro.xml.

  3. Salvare i file JavaScript e macro.xml nelle sottocartelle appropriate. Inserire i file SWF usati dai file JavaScript di macro nella stessa sottocartella.

  4. In Designer, fare clic su Strumenti > Macro. Le macro comuni e specifiche della lingua sono elencate nel menu Macros.

Informazioni sui file di configurazione macro.xml

È possibile creare un file di configurazione denominato macro.xml per rinominare il comando visualizzato nel menu Macros per ciascun file JavaScript presente in una sottocartella. È inoltre possibile aggiungere un file macro.xml a ciascuna sottocartella contenente uno o più file JavaScript.

Osservare i tag dell'etichetta e dello script nel seguente file macro.xml di esempio. Il tag dell'etichetta racchiude il nome del comando (Merge) che viene visualizzato nel menu Macros. Il tag dello script racchiude il nome del file JavaScript associato (mergenodes.js).

Esempio di file macro.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<designerMacros> 
<!-- one or more macros that are in the same directory can be specified in the same macro.xml config file --> 
<macro> 
    <!-- used as menu command text --> 
    <label>Merge</label> 
    <!-- A macro key can refer to only one script file --> 
    <script>mergenodes.js</script> 
</macro> 
</designerMacros>

L'uso dei file di configurazione macro.xml è facoltativo. Quando Designer aggiorna l'elenco delle macro, esegue una ricerca all'interno della sottocartella macro per identificare i file macro.xml in essa presenti. Se nella sottocartella non viene individuato alcun file macro.xml, i nomi dei file JavaScript vengono visualizzati nel menu Macros.

Organizzazione della sottocartella delle macro

È necessario creare almeno una sottocartella all'interno della cartella delle macro per inserire i file JavaScript. Se si salvano i file JavaScript direttamente nella cartella delle macro, questi non vengono visualizzati nel menu Macros di Designer.

La cartella delle macro può essere organizzata in diversi modi. Il metodo prescelto deve essere stabilito in base alle esigenze. Considerare il numero di file JavaScript di cui si dispone, il numero di file macro.xml da creare e il numero di comandi del menu Macros.

Un modo per organizzare le sottocartelle delle macro consiste nel salvare tutti i file JavaScript in un'unica sottocartella. In questo modo sarà possibile utilizzare un file macro.xml per specificare tutti i nomi di file JavaScript presenti nella cartella e i nomi dei comandi di menu del menu Macros associati. L'ordine dei comandi nel menu Macros corrisponde all'ordine delle macro elencate nel file macro.xml.

Esempio di un file macro.xml contenente più macro:

<?xml version="1.0" encoding="UTF-8"?> 
<designerMacros> 
<macro> 
    <label>Get Designer Locale</label> 
    <!-- Description - Get Designer locale --> 
    <script>getLocale.js</script> 
</macro> 
<macro> 
    <label>Hello World</label> 
    <!-- Description - Display Hello World --> 
    <script>helloWorld.js</script> 
</macro> 
<macro> 
    <label>Highlight Text</label> 
    <!-- Description - Highlight text areas --> 
    <script>HighlightFields.js</script> 
</macro> 
<macro> 
    <label>Refactor</label> 
    <!-- Description - Refactor --> 
    <script>refactor.js</script> 
</macro> 
<macro> 
    <label>Show Flex Sample</label> 
    <!-- Description - Show Flex Sample --> 
    <script>showFlexSample.js</script> 
</macro> 
</designerMacros>

Un altro modo in cui è possibile organizzare le macro nelle sottocartelle consiste nel salvare i file JavaScript in sottocartelle separate. È possibile utilizzare un file macro.xml in ciascuna sottocartella per specificare il nome dei file JavaScript e il nome dei comandi del menu Macros correlati. L'ordine dei comandi nel menu Macros corrisponde all'ordine delle sottocartelle e delle macro elencate nel file macro.xml.

Tenere presente che tutte le sottocartelle create per i file JavaScript devono essere cartelle figlie della cartella padre (macros\MyMacros). Designer non esegue la scansione delle sottocartelle collocate sotto al livello della prima sottocartella. Dopo aver aggiunto un file JavaScript a una sottocartella delle macro, il nome del file viene visualizzato sotto al comando Macros all'interno del menu Strumenti. Se si desidera visualizzare un nome diverso dal nome del file JavaScript, è possibile creare un file di configurazione XML denominato macro.xml per modificare il nome.

Localizzazione delle macro

È possibile creare una struttura di sottocartelle all'interno della cartella di installazione di Designer per i file JavaScript associati alle macro. Il tipo di struttura di sottocartelle da utilizzare dipende dal fatto se si intende localizzare le macro o meno.

Se non è necessario localizzare le macro perché sono comuni a più lingue, è possibile creare una sottocartella denominata macros nella cartella di installazione di Designer. Ad esempio c:\program files\Adobe\Designer\macros\. Sarà quindi possibile creare una o più sottocartelle all'interno della sottocartella delle macro per i file JavaScript che si desidera eseguire. È possibile creare una sottocartella per tutti i file JavaScript oppure una cartella separata per ciascun file di tale tipo. Designer carica i file JavaScript in tali sottocartelle indipendentemente dall'impostazione internazionale selezionata nell'elenco Impostazioni internazionali modulo(finestra di dialogo Proprietà modulo > pannello Valori predefiniti).

Se è necessario localizzare le macro perché sono specifiche del paese (lingua) è possibile creare una sottocartella nella cartella di installazione di Designer per ciascun paese. È possibile creare una sottocartella delle macro nella sottocartella di ciascun paese per i file Javascript. Ad esempio c:\program files\Adobe\Designer\EN\macros\. Designer carica i file JavaScript in queste cartelle in base alla lingua dell'applicazione di Designer.

Registrazione delle macro

Se non si è sicuri di quali macro Designer sta caricando è possibile controllare il file di registro delle macro.

Designer crea un file di registro denominato MacrosLog.log all'interno della cartella dei dati dell'applicazione nel seguente percorso: C:\Documents and Settings\<nome utente>\Dati applicazione\Adobe\Designer\<numero versione Designer>.

Nel file MacrosLog.log sono elencate le macro caricate in Designer.