martedì 23 settembre 2014

Barra dei menù

La barra dei menù è la barra in alto che permette di accedere alle funzioni classiche di un programma: File, Modifica, Aiuto, ecc.
Livecode ha uno strumento integrato per poterli creare da zero con poche facili operazioni, che andremo a vedere.
Prima di iniziare chiariamo subito che non ci sono differenze tra Mac e gli altri sistemi operativi, Livecode si occupa di sistemare tutto. Su Mac, a differenza degli altri sistemi operativi, la barra del menu di una finestra non deve essere sulla finestra, ma apparire sulla barra del monitor. Usando livecode possiamo fare la barra del menu su ogni finestra e se il programma gira sul Mac, sarà Livecode a spostare la finestra più su fino a nascondere la barra  e a farla apparire sulla barra del monitor del Mac. Ecco un esempio chiarificatore:
Programma normale

Programma su Mac
Il sistema di coordinare non cambia, quindi non arrovellatevi sul fatto che il programma giri su Mac o su un altro sistema operativo: con Livecode è uguale.
Per costruire un menu basta andare su Tool -> Menu Builder:
Qui sulla colonna sinistra vedete le voci principali, mentre in quella di destra le sottovoci per ogni voce.
Dal menu builder potete aggiungere tutta una serie di effetti semplicemente usando il mouse, e le modifiche appariranno nel nome con un codice. Ecco la lista dei caratteri speciali e il loro significato:
  • -   il trattino semplice indica  la linea di divisione
  • !c il punto esclamativo e la lettera c indica che ci sarà il simbolo di spunta davanti alla voce
  • !n leva il check alla voce
  • !r mette il pallino alla voce
  • !u rimuove il pallino
  • & mette la lettere speciale
  • / mette la scorciatoia da tastiera
  • ( rende il menu disabilitato
  • TAB il carattere TAB permette di aggiungere dei sottomenu. Potete annidarne quanti ne volete uno dentro l'altro.
 Per esempio il seguente listato:
produce il seguente menù:

I tag sono argomenti opzionali che possono servire per dividere quello che appare nel comando rispetto al suo vero nome. Ad esempio una riga di menù definita così:  

Incolla/V|Paste

Paste è il tag e sarà passato nel codice dello script (senza tag sarebbe passato Incolla), il resto serve per la grafica e può cambiare a seconda della lingua.

Ultima nota, quando indicate le scorciatoie usate sempre CMD per il tasto Control, Livecode lo cambierà in Control sui sistemi non Mac