Strumenti per sviluppatori Blockly legacy

Legacy Blockly Developer Tools è uno strumento per sviluppatori basato sul web che automatizza parti del processo di configurazione di Blockly, tra cui la creazione di blocchi personalizzati, la creazione della cassetta degli attrezzi e la configurazione dello spazio di lavoro Blockly.

La procedura per sviluppatori Blockly che utilizza lo strumento è costituita da tre parti:

  • Crea blocchi personalizzati utilizzando Block Factory e Block Exporter.
  • Crea una cassetta degli attrezzi e uno spazio di lavoro predefinito utilizzando Workspace Factory.
  • Configura il tuo spazio di lavoro utilizzando Workspace Factory (attualmente una funzionalità solo web).

Scheda Fabbrica di blocchi

La scheda Fabbrica dei blocchi ti aiuta a creare definizioni dei blocchi e generatori di codice a blocchi per i blocchi personalizzati. In questa scheda puoi creare, modificare e salvare facilmente blocchi personalizzati.

Definizione di un blocco

Questo video illustra in dettaglio i passaggi per definire un blocco. L'interfaccia utente è obsoleta, ma le funzionalità di blocco che mette in evidenza sono ancora accurate.

Gestire la raccolta

I blocchi vengono indicati con il loro nome, quindi ogni blocco che vuoi creare deve avere un nome univoco. L'interfaccia utente lo applica e indica chiaramente quando stai "salvando" un nuovo blocco o "aggiornando" un blocco esistente.

La scheda Fabbrica di blocchi con i pulsanti Salva ed Elimina che includono il nome del blocco. La scheda Fabbrica di blocchi con i pulsanti Aggiorna
ed Elimina che includono il nome
del blocco.

Puoi passare da un blocco salvato in precedenza all'altro o crearne uno nuovo vuoto facendo clic sul pulsante Libreria. La modifica del nome di un blocco esistente è un altro modo per creare rapidamente più blocchi con definizioni simili.

Menu a discesa della raccolta di blocchi con quattro voci: "Crea nuovo blocco" e i nomi di
tre blocchi creati in precedenza.

Esportare e importare una libreria

I blocchi vengono salvati nello spazio di archiviazione locale del browser. La cancellazione dell'archiviazione locale del browser comporterà l'eliminazione dei blocchi. Per salvare i tuoi blocchi a tempo indeterminato, devi scaricare la tua raccolta. La tua raccolta di blocchi viene scaricata come file XML che può essere importato per impostare la raccolta di blocchi nello stato in cui si trovava quando hai scaricato il file. Tieni presente che l'importazione di una libreria di blocchi sostituisce quella corrente, quindi ti consigliamo di esportarla prima.

Le funzionalità di importazione ed esportazione sono anche il modo consigliato per gestire e condividere diversi set di blocchi personalizzati.

I pulsanti Cancella libreria, Importa libreria blocchi e Scarica libreria blocchi.

Scheda Blocca esportatore

Una volta progettati i blocchi, devi esportare le definizioni dei blocchi e gli stub del generatore per utilizzarli in un'app. Questa operazione viene eseguita nella scheda Esportatore di blocchi.

Ogni blocco memorizzato nella raccolta di blocchi verrà visualizzato nel selettore di blocchi. Fai clic sul blocco per selezionarlo o deselezionarlo per l'esportazione. Se vuoi selezionare tutti i blocchi nella tua raccolta, utilizza l'opzione "Seleziona" → "Tutti gli elementi memorizzati nella raccolta di blocchi". Se hai creato la tua cassetta degli attrezzi o configurato il tuo spazio di lavoro utilizzando la scheda Workspace Factory, puoi anche selezionare tutti i blocchi che hai utilizzato facendo clic su "Seleziona" → "Tutti quelli utilizzati in Workspace Factory".

L'area Selettore di blocchi della scheda Esportatore di blocchi. È presente un pulsante Seleziona per
selezionare tutti i blocchi nella raccolta o tutti quelli utilizzati in
Workspace Factory, un pulsante Cancella selezione e un elenco di blocchi che possono essere
selezionati singolarmente.

Le impostazioni di esportazione ti consentono di scegliere la lingua generata che vuoi scegliere come target e se vuoi le definizioni, gli stub del generatore o entrambi per i blocchi selezionati. Una volta selezionati, fai clic su "Esporta" per scaricare i file.

L'intera scheda Esportatore di blocchi. Contiene un'area di selezione dei blocchi, un'area di impostazioni di esportazione e un'area di anteprima dell'esportazione.

Scheda Fabbrica di workspace

Workspace Factory semplifica la configurazione di una casella degli strumenti e del set predefinito di blocchi in un workspace. Puoi passare dalla modifica della casella degli strumenti a quella dello spazio di lavoro iniziale con i pulsanti "Casella degli strumenti" e "Spazio di lavoro".

I pulsanti Casella degli strumenti e Workspace.

Creare una toolbox

Questa scheda consente di creare il file XML per una casella degli strumenti. Il materiale presuppone familiarità con le funzionalità di una cassetta degli attrezzi. Se hai già un file XML per una cassetta degli attrezzi che vuoi modificare qui, puoi caricarlo facendo clic su "Carica per la modifica".

Strumenti senza categorie

Se hai alcuni blocchi e vuoi visualizzarli senza categorie, trascinali nell'area di lavoro e vedrai i blocchi nella casella degli strumenti nell'anteprima.

La scheda Workspace Factory con il pulsante Casella degli strumenti selezionato. A sinistra è presente un editor Blockly per scegliere i blocchi nella casella degli strumenti, al centro un'area delle categorie per aggiungere categorie alla casella degli strumenti e a destra un'area di anteprima per mostrare la casella degli strumenti che hai creato. Tre blocchi sono stati trascinati
nell'area di lavoro a sinistra. In questo modo viene creata una casella degli strumenti a comparsa, mostrata
a destra.

Cassetta degli attrezzi con categorie

Se vuoi visualizzare i blocchi nelle categorie, fai clic sul pulsante "+" e seleziona la voce del menu a discesa per la nuova categoria. In questo modo, verrà aggiunta una categoria all'elenco delle categorie che potrai selezionare e modificare. Seleziona "Categoria standard" per aggiungere una singola categoria standard di Blockly (Logica, Cicli e così via) o "Toolbox standard" per aggiungere tutte le categorie standard di Blockly. Utilizza i pulsanti freccia per riordinare le categorie.

L'area delle categorie della scheda Workspace Factory. Mostra l'elenco attuale
di categorie e pulsanti per aggiungere ed eliminare categorie e spostarle
su e giù nell'elenco. Il pulsante + è stato selezionato per aggiungere una
categoria.

Per modificare il nome o il colore della categoria selezionata, utilizza il menu a discesa "Modifica categoria". Se trascini un blocco nell'area di lavoro, questo verrà aggiunto alla categoria selezionata.

Il menu a discesa Modifica categoria, con i campi per modificare il nome e il colore di una categoria.

Blocchi avanzati

Per impostazione predefinita, puoi aggiungere qualsiasi blocco standard o qualsiasi blocco della tua raccolta alla casella degli strumenti. Se hai blocchi definiti in JSON che non sono presenti nella tua libreria, puoi importarli utilizzando il pulsante "Importa blocchi personalizzati".

Alcuni blocchi devono essere utilizzati insieme o includere valori predefiniti. utilizzando gruppi e ombre. Tutti i blocchi collegati nell'editor verranno aggiunti alla casella degli strumenti come gruppo. I blocchi collegati a un altro blocco possono anche essere trasformati in blocchi ombra selezionando il blocco secondario e facendo clic sul pulsante "Crea ombra". Nota: solo i blocchi figlio che non contengono una variabile possono essere modificati in blocchi ombra.

Se includi un blocco di variabili o funzioni nella cassetta degli attrezzi, includi una categoria "Variabili" o "Funzioni" nella cassetta degli attrezzi per consentire agli utenti di utilizzare completamente il blocco. Scopri di più sulle categorie "Variabili" o "Funzioni".

Configurare un workspace

Per configurare diverse parti dell'area di lavoro, vai alla scheda "Workspace Factory" e seleziona "Workspace".

Scegliere le opzioni di Workspace

Imposta valori diversi per le opzioni di configurazione e visualizza il risultato nell'area di anteprima. L'attivazione della griglia o dello zoom rivela altre opzioni da configurare. Inoltre, il passaggio all'utilizzo delle categorie di solito richiede uno spazio di lavoro più complesso; un cestino e le barre di scorrimento vengono aggiunti automaticamente quando aggiungi la prima categoria.

La scheda Workspace Factory con il pulsante Workspace selezionato. L'area delle categorie
è stata sostituita da un elenco di opzioni dello spazio di lavoro tra cui scegliere.

Aggiungere blocchi precaricati allo spazio di lavoro

Questa operazione è facoltativa, ma potrebbe essere necessaria se vuoi visualizzare un insieme di blocchi nello spazio di lavoro:

  • Quando l'applicazione viene caricata.
  • Quando viene attivato un evento (avanzamento di livello, clic su un pulsante di assistenza e così via).

Trascina i blocchi nello spazio di modifica per visualizzarli nel workspace nell'anteprima. Quando li selezioni, puoi creare gruppi di blocchi, disabilitare i blocchi e rendere alcuni blocchi blocchi ombra.

La scheda Workspace Factory con il pulsante Workspace selezionato. I blocchi sono stati
trascinati nell'area di lavoro dell'editor Blockly a sinistra. Questi vengono visualizzati come
blocchi precaricati nell'area di lavoro dell'editor Blockly sulla
destra.

Puoi esportare questi blocchi in formato XML (vedi sotto). Aggiungili al tuo spazio di lavoro con Blockly.Xml.domToWorkspace, subito dopo aver creato lo spazio di lavoro:

var xmlText = '<xml xmlns="https://developers.google.com/blockly/xml">' +
    '<block type="math_number"></block></xml>';
Blockly.Xml.domToWorkspace(Blockly.utils.xml.textToDom(xmlText), workspace);

Questo codice campione aggiunge un singolo blocco math_number all'area di lavoro.

In fase di esportazione

Workspace Factory offre le seguenti opzioni di esportazione:

Il menu a discesa Esporta nella parte superiore della scheda Workspace Factory, con le opzioni per
esportare il codice iniziale, la casella degli strumenti, i blocchi dell&#39;area di lavoro precaricati o tutti
questi elementi.

  • Codice iniziale: genera codice HTML e JavaScript iniziale per inserire il tuo spazio di lavoro Blockly personalizzato.
  • Cassetta degli attrezzi: genera XML per specificare la cassetta degli attrezzi.
  • Workspace Blocks: produce XML che può essere caricato in uno spazio di lavoro.