Nuovo in 14: Orientamenti consentiti 1

Version 5

     

     

     

     

    IMPORTANTE: iOS 9 non supporta il controllo dell'orientamento dello schermo. Di conseguenza, la nuova istruzione di script Imposta orientamenti consentiti funziona solo in iOS 8 ed è stata abbandonata per le future versioni di FileMaker Go.

     

    La piattaforma FileMaker 14 permette di controllare gli orientamenti dello schermo consentiti in FileMaker Go. In precedenza era necessario progettare i due orientamenti, seguendo uno di questi approcci:


    566-common+area.png
    • Creare un formato singolo limitatamente all'area comune a entrambi gli orientamenti (in base alla dimensione più corta in ogni direzione), quindi configurare il ridimensionamento di alcuni oggetti del formato, riempiendo l'area extra in ogni direzione in maniera appropriata.

     


    567-two+layouts.png
    • Creare due formati, uno verticale e l'altro orizzontale, e attivare il passaggio da un formato all'altro alla rotazione del dispositivo, utilizzando il trigger di script SuCambioDimensioniFormato e la funzione Get(OrientamentoFinestra).

     

    Queste sono buone strategie quando si tratta di rendere disponibili entrambi gli orientamenti, tuttavia presentano degli inconvenienti: nel primo caso non si sfrutta al massimo lo spazio disponibile sulla schermata, mentre nel secondo è necessario mantenere due formati diversi. Adesso è disponibile una terza opzione: limitare il dispositivo alla visualizzazione orizzontale o verticale e progettare un formato in modo specifico per l'orientamento scelto. Questo prevede due passaggi:


    • Per prima cosa, scrivere uno script che contenga la nuova istruzione di script Imposta orientamenti consentiti, che specifichi qualsiasi combinazione di quattro orientamenti possibili (verticale, verticale capovolto, orizzontale sinistra e orizzontale destra), consentendo di solito entrambi gli orientamenti verticali od orizzontali. Questo verrà trattato nell'esercizio in questa pagina.


    • Quindi, attivare questo script in vari modi, ad esempio quando l'utente accede a un formato, carica un record o apre una finestra. Questa parte del processo verrà trattata nella pagina successiva.


     


     

     

    Obiettivo:

     

    Scrivere uno script che permetta diverse combinazioni di orientamenti del dispositivo iOS in FileMaker Go, acquisendo contemporaneamente dimestichezza con la nuova funzionalità di comando dalla tastiera.


    Nella prossima pagina verrà implementato questo script associandolo a due trigger di script per il formato. Per risparmiare tempo si può andare direttamente alla prossima pagina, utilizzando una versione già finita dello script ("Trigger | Imposta orientamenti consentiti [orientamento] FINITO").

     

     

    Passi:


    • Visualizzare lo script finito

      È possibile visualizzare gli script in più finestre per confrontarli. Tuttavia, le finestre aggiuntive non sono dotate del pannello a sinistra nell'Area di lavoro script.

    1. Selezionare il menu Script > Area di lavoro script…  ⇧⌘S oppure Ctrl+S

    2. Dal momento che si utilizza la tastiera, nascondere il pannello a destra nell'area di lavoro.
      568-hide+right+pane.png
    3. Nella casella di ricerca progressiva nel pannello a sinistra nell'Area di lavoro script, digitare: ori

      "Trigger | Imposta orientamenti consentiti [orientamento] FINITO" è l'unico script che contiene quest'espressione nel nome.

    4. Fare clic tenendo premuto Ctrl (OS X) o fare clic con il tasto destro del mouse (Windows) sul nome dello script. Viene visualizzato un elenco a discesa con le opzioni per duplicare e rinominare lo script. È anche possibile spostare uno script già aperto in una nuova finestra facendo clic tenendo premuto Ctrl sulla sua scheda nel pannello centrale dell'Area di lavoro script.

      569-pasted-image-26.png

    5. Selezionare l'opzione "Apri in una nuova finestra". Lo script viene aperto in una nuova finestra, formata dai pannelli centrale e a destra dell'Area di lavoro script.

    6. Nascondere il pannello a destra in questa nuova finestra in modo che sia visibile soltanto lo script. Questo script serve da modello per lo script che si sta modificando.


      Creare lo script

    7. Ritornare alla finestra Area di lavoro script principale.

    8. Premere Comando+N (OS X) o Ctrl+N (Windows) per creare uno script chiamato “Nuovo script”, che viene visualizzato nel pannello centrale.

    9. Rinominare il nuovo script:  Trigger | Imposta orientamenti consentiti [orientamento] , quindi premere Invio.


      Aggiungere un commento

    10. Digitare questo carattere per aggiungere una riga di commento: #

      Viene visualizzato un cursore lampeggiante che indica che FileMaker Pro è in attesa che venga inserito il commento. Se non viene inserito nessun commento, il carattere di commento scompare (ma rimane una riga vuota), perché le righe vuote e i commenti vengono ora considerati in maniera distinta.


    11. Digitare il commentoIl parametro script stabilisce se le seguenti combinazioni di orientamento sono permesse:  tutte (predefinita), verticale (entrambe), e orizzontale (entrambe), quindi premere Invio.

    12. Premere Comando+Invio (OS X) o Ctrl+Invio (Windows) due volte per creare due nuove righe.


      Inserire il parametro di script in una variabile

      Se si inserisce il valore del parametro di script in una variabile con un nome di chiara identificazione, questo permette di comprenderne più facilmente lo scopo all'interno dello script.

    13. Digitare il seguente acronimo di istruzione di script: iv , quindi premere Invio.

      Allo script viene aggiunta l'istruzione di script "Imposta variabile". (Nota: vengono presentate tre possibilità, ma "Imposta variabile" è quella selezionata per impostazione predefinita.)

    14. Premere la barra spaziatrice per inserire le opzioni dell'istruzione di script. Viene visualizzata una finestra di dialogo  Opzioni "Imposta variabile", con il cursore posizionato nella casella Nome:

    15. Digitare il seguente Nome: $orientation

    16. Premere il tasto di tabulazione per spostare il cursore nella casella Valore.

    17. Digitare il seguente Valore: Get(ParametroScript), quindi premere Invio.

      Le modifiche eseguite vengono salvate e la finestra di dialogo viene chiusa.


    1. Premere Comando+Invio (OS X) o Ctrl+Invio (Windows) due volte per creare due nuove righe.


      Aggiungere un'istruzione If / Else per decidere quando bloccare l'orientamento

    2. Digitare la seguente abbreviazione: if, quindi premere Invio.

      Le istruzioni di script If ed End If vengono aggiunte allo script. Il cursore lampeggia per indicare che FileMaker Pro è in attesa che venga inserita la condizione per l'istruzione If.


    1. Digitare la seguente condizione: $orientation = "verticale", quindi premere Invio.

    2. Premere Comando+Invio (OS X) o Ctrl+Invio (Windows) per creare una nuova riga.


      Aggiungere la prima istruzione Imposta orientamenti consentiti

    3. Digitare il seguente acronimo: ioc, quindi premere Invio.

      Viene aggiunta l'istruzione di script Imposta orientamenti consentiti, con le sue opzioni per consentire tutti e quattro gli orientamenti. Modificare l'istruzione in modo che non siano consentiti i due orientamenti orizzontali.

    4. Premere il tasto di tabulazione due volte per spostarsi alla terza opzione di script, Orizzontale sinistra.

    5. Premere la barra spaziatrice per modificare l'opzione da Attivata a Disattivata.

    6. Premere di nuovo il tasto di tabulazione per spostarsi alla quarta opzione di script, Orizzontale destra.

    7. Premere la barra spaziatrice per modificare l'opzione da Attivata a Disattivata.


      Duplicare un'istruzione di script


    8. Premere Comando+D (OS X) o Ctrl+D (Windows) per duplicare l'istruzione Imposta orientamenti consentiti.

    9. Utilizzare il tasto di tabulazione e la barra spaziatrice per modificare le opzioni in modo che i due orientamenti verticali siano impostati su Disattivata e i due orientamenti orizzontali siano impostati su Attivata.

    10. Premere Maiusc+Comando+Invio (OS X) o Maiusc+Ctrl+Invio (Windows) per creare una nuova riga sopra quest'istruzione.


      Aggiungere un'istruzione Else If

    11. Digitare l'abbreviazione seguente per "Else If": ei, quindi premere Invio.

    12. Digitare la seguente condizione Else If: $orientation = "orizzontale", quindi premere Invio.

    13. Premere la freccia in giù per spostarsi in basso di un'istruzione di script.

    14. Premere Comando+Invio (OS X) o Ctrl+Invio (Windows) per creare una nuova riga.


      Aggiungere le ultime due istruzioni

    15. Digitare la seguente abbreviazione per "Else": el, quindi premere Invio.

    16. Premere Comando+Invio (OS X) o Ctrl+Invio (Windows) per creare una nuova riga.

    17. Digitare il seguente acronimo per "Imposta orientamenti consentiti": ioc, quindi premere Invio.

      L'istruzione di script viene aggiunta con le sue opzioni per consentire tutti e quattro gli orientamenti, che è la preferenza desiderata.
      Lo script è completato!


      Salvare e chiudere lo script

    18. Confrontare lo script con il modello finito per verificare che sia tutto corretto.

    19. Premere Comando+S (OS X) o Ctrl+S (Windows) per salvare lo script.

    20. Premere Comando+W (OS X) o Ctrl+W (Windows) per chiudere lo script.

    21. Chiudere la seconda finestra che contiene lo script finito.




     

     

    Programmare in modo più flessibile


    È consigliabile scrivere uno script più flessibile che abbia come parametro l'equivalente testuale di un valore binario a 4 bit (es. "1100"), che rappresenta i valori "Attivata/Disattivata" per ciascuno dei quattro orientamenti consentiti. Espandere la serie di istruzioni "Else If" per gestire tutte le possibili combinazioni di orientamenti. Anche se il parametro può avere 16 diversi valori, solo 15 sono rilevanti. Il valore "0000" (in cui tutti e quattro gli orientamenti sono impostati su "Disattivata") non può essere utilizzato perché è necessario consentire almeno un orientamento.


    La soluzione di esempio contiene una versione di questo script:

    570-set+combination+of+orientation.png