Utwórz obszar roboczy

Możesz utworzyć obszar roboczy i wstrzyknąć go do DOM w pojedynczym wywołaniu lub utworzyć tylko obszar roboczy.

Wstrzyknięcie

Możesz utworzyć obszar roboczy Blockly i wstrzyknąć go do DOM za pomocą wywołania Blockly.inject(location, options). Pierwszy argument wskazuje Blockly, gdzie w DOM wstrzyknąć obszar roboczy. Drugi argument to obiekt zawierający opcje konfiguracyjne.

Więcej informacji znajdziesz w artykule Tworzenie workspace’a.

Tworzenie bezpośrednie

Możesz utworzyć obszar roboczy bezpośrednio, wywołując funkcję new Blockly.WorkspaceSvg(new Blockly.Options(options)). Podczas wywoływania tej metody prześlij opcje konfiguracji w wywołaniu do new Blockly.Options(options) – konstruktor WorkspaceSvg nie może bezpośrednio przyjmować obiektu opcji konfiguracji.

Opcje konfiguracji

Obiekt konfiguracji implementuje interfejs Blockly.BlocklyOptions i ma te opcje: Pamiętaj, że wartość domyślna niektórych z tych opcji zmienia się w zależności od tego, czy podany zestaw narzędzi zawiera kategorie.

Nazwa Typ Opis
collapse Wartość logiczna Określa, czy menu kontekstowe bloków zawierają element umożliwiający zwijanie lub rozwijanie bloków. Jeśli narzędziownik zawiera kategorie, domyślna wartość to true, w przeciwnym razie false.
comments Wartość logiczna Określ, czy menu kontekstowe blokowania mają zawierać opcję dodawania lub usuwania komentarzy. Jeśli toolbox ma kategorie, domyślnie jest to true, w przeciwnym razie false.
css Wartość logiczna Jeśli ma wartość Fałsz, nie wstrzykuj kodu CSS (za jego dostarczenie odpowiada dokument). Domyślna wartość to true.
disable Wartość logiczna Określa, czy menu blokad kontekstowych zawierają opcję umożliwiającą wyłączenie lub włączenie blokad. Jeśli narzędziownik zawiera kategorie, domyślna wartość to true, w przeciwnym razie false.
grid obiekt Konfiguruje siatkę, do której mogą przylegać bloki. Patrz sekcja Siatka.
horizontalLayout Wartość logiczna Jeśli true jest poziomy, a false – pionowy. Domyślna wartość to false.
maxBlocks liczba Maksymalna liczba bloków, które można utworzyć. Przydatne w przypadku ćwiczeń dla uczniów. Domyślna wartość to Infinity.
maxInstances obiekt Mapowanie typów bloków na maksymalną liczbę bloków tego typu, które można utworzyć. Niedeklarowane typy mają domyślnie wartość Infinity. Przykład: maxInstances: {'controls_if': 3, 'math_number': 42}
maxTrashcanContents liczba Maksymalna liczba usuniętych elementów, które będą widoczne w wyskakującym okienku kosza. Wartość „0” powoduje wyłączenie tej funkcji. Domyślna wartość to „32”.
media ciąg znaków Ścieżka od strony (lub ramki) do katalogu multimediów Blockly. Domyślna wartość to "https://blockly-demo.appspot.com/static/media/". Zapoznaj się z artykułem Folder z mediami.
modalInputs Wartość logiczna Jeśli true, na urządzeniach mobilnych wyświetlaj edytory modalne dla pól tekstowych i ich podklas, a na komputerach – edytor wbudowany. Jeśli false, wyświetlaj edytor w ramce zarówno na komputerach, jak i na urządzeniach mobilnych. Domyślna wartość to true.
move obiekt Konfiguruje sposób poruszania się użytkowników po przestrzeni roboczej. Zobacz Przenieś.
oneBasedIndex Wartość logiczna Jeśli operacje na listach i ciągu znaków true mają być indeksowane od 1, a operacje na false – od 0. Domyślna wartość to true.
plugins obiekt Nazwa typu rejestru obiektów mapująca nazwy klas zastępczych lub zarejestrowane nazwy klas zastępczych. Zobacz Wstawianie zajęć zastępczych.
readOnly Wartość logiczna Jeśli true, uniemożliw użytkownikowi edytowanie. Pomija narzędziownik i kosz. Domyślna wartość to false.
renderer ciąg znaków Określa renderowanie używane przez blockly. Wstępnie skompilowane mechanizmy renderowania to „geras” (domyślny), „thrasos” i „zelos” (mechanizm renderowania podobny do mechanizmu samodzielnego).
rtl Wartość logiczna Jeśli true, odwróć edytor (w przypadku języka arabskiego lub hebrajskiego). Zobacz prezentację RTL. Domyślna wartość to false.
scrollbars obiekt lub wartość logiczna Określa, czy pasek przewijania w obszarze roboczym ma być pionowy czy poziomy. Przyjmuje obiekt, w którym właściwość horizontal określa, czy przewijanie poziome jest włączone, a właściwość vertical określa, czy przewijanie pionowe jest włączone. Podanie wartości logicznej jest równoznaczne z poddaniem obiektu z właściwościami horizontalvertical ustawionymi na tę wartość. Jeśli toolbox zawiera kategorie, domyślnie przyjmuje się wartość true.
sounds Wartość logiczna Jeśli false, wyłącza dźwięki. Domyślna wartość to true.
theme Motyw Jeśli nie zostanie podany żaden motyw, domyślnie zostanie użyty motyw klasyczny. Zobacz Motywy.
toolbox ciąg znaków, XML lub JSON Struktura drzewa kategorii i bloków dostępnych dla użytkownika. Więcej informacji znajdziesz w artykule Definiowanie zestawu narzędzi.
toolboxPosition ciąg znaków Jeśli "start" znajduje się u góry (w przypadku orientacji poziomej) lub po lewej (w przypadku orientacji pionowej i pisowni od lewej do prawej) albo po prawej (w przypadku orientacji pionowej i pisowni od prawej do lewej). Jeśli "end"skrzynka narzędzi znajduje się po drugiej stronie. Domyślna wartość to "start".
trashcan Wartość logiczna Wyświetla lub ukrywa kosz. Domyślnie true, jeśli toolbox zawiera kategorie, w przeciwnym razie false.
zoom obiekt Konfiguruje zachowanie powiększania. Zobacz Powiększenie.