Utwórz obszar roboczy

Możesz utworzyć obszar roboczy i wstawić go do DOM w ramach jednego wywołania lub po prostu utworzyć obszar roboczy.

Zastrzyk

Możesz utworzyć obszar roboczy Blockly i wstawić go do DOM za pomocą wywołania funkcji Blockly.inject(location, options). Pierwszy argument określa, gdzie w DOM ma zostać wstawiony obszar roboczy Blockly. Drugi argument to obiekt zawierający opcje konfiguracji.

Więcej informacji znajdziesz w artykule Tworzenie obszaru roboczego.

Bezpośrednie tworzenie

Obszar roboczy możesz utworzyć bezpośrednio, wywołując funkcję new Blockly.WorkspaceSvg(new Blockly.Options(options)). Podczas wykonywania tego połączenia przekaż opcje konfiguracji w wywołaniu funkcji new Blockly.Options(options) – konstruktor WorkspaceSvg nie może bezpośrednio zaakceptować obiektu opcji konfiguracji.

Opcje konfiguracji

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

Nazwa Typ Opis
collapse Wartość logiczna Czy menu kontekstowe bloków zawierają element umożliwiający zwijanie i rozwijanie bloków. Domyślnie true, jeśli przybornik zawiera kategorie, a w przeciwnym razie false.
comments Wartość logiczna Czy menu kontekstowe bloków zawiera element umożliwiający dodawanie lub usuwanie komentarzy. Domyślnie true, jeśli przybornik zawiera kategorie,false w przeciwnym razie.
css Wartość logiczna Jeśli ma wartość false, nie wstrzykuj kodu CSS (odpowiedzialność za dostarczenie kodu CSS przejmuje dokument). Domyślna wartość to true.
disable Wartość logiczna Czy menu kontekstowe bloków zawiera element umożliwiający wyłączenie lub włączenie bloków. Domyślnie true, jeśli przybornik zawiera kategorie, a w przeciwnym razie false.
grid obiekt Konfiguruje siatkę, do której mogą być przyciągane bloki. Zobacz Siatka.
horizontalLayout Wartość logiczna Jeśli true pasek narzędzi jest poziomy, jeśli false pasek narzędzi jest 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 danego typu, które można utworzyć. Niezadeklarowane 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ą wyświetlane w wyskakującym okienku kosza. '0' wyłącza tę funkcję. 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/'. Zobacz Folder z multimediami.
modalInputs Wartość logiczna Jeśli true wyświetlać edytory modalne w przypadku pól do wprowadzania tekstu i ich podklas na urządzeniach mobilnych oraz edytor wbudowany na komputerach. Jeśli false wyświetlać edytor wbudowany zarówno na komputerach, jak i na urządzeniach mobilnych. Domyślna wartość to true.
move obiekt Konfiguruje sposób, w jaki użytkownicy mogą poruszać się po obszarze roboczym. Zobacz sekcję Przenoszenie.
oneBasedIndex Wartość logiczna Jeśli operacje na listach i ciągach znaków w języku true powinny indeksować od 1, a w języku false od 0. Domyślna wartość to true.
plugins obiekt Obiekt mapujący nazwy typów rejestru na klasy zastępcze lub zarejestrowane nazwy klas zastępczych. Zobacz sekcję Wstawianie klasy zastępczej.
readOnly Wartość logiczna Jeśli true, uniemożliw użytkownikowi edytowanie. Ukrywa przybornik i kosz. Domyślna wartość to false. Zobacz też setIsReadOnlyisReadOnly.
renderer ciąg znaków Określa moduł renderujący używany przez Blockly. Gotowe renderery to 'geras' (domyślny), 'thrasos''zelos' (renderer podobny do Scratcha). Więcej informacji o niestandardowych programach renderujących znajdziesz w artykule Tworzenie niestandardowych programów renderujących.
rtl Wartość logiczna Jeśli true, odzwierciedlaj edytor (w przypadku ustawień regionalnych w języku arabskim lub hebrajskim). Zobacz prezentację RTL. Domyślna wartość to false.
scrollbars obiekt lub wartość logiczna, Określa, czy obszar roboczy ma pionowe czy poziome paski przewijania. Przyjmuje obiekt, w którym właściwość horizontal określa, czy włączone jest przewijanie w poziomie, a właściwość vertical określa, czy włączone jest przewijanie w pionie. Jeśli przekazana zostanie wartość logiczna, jest to równoznaczne z przekazaniem obiektu, w którym właściwości horizontal i vertical mają tę wartość. Jeśli przybornik zawiera kategorie, domyślnie przyjmuje wartość true.
sounds Wartość logiczna Jeśli false, wyłącza dźwięki. Domyślna wartość to true.
theme Motyw Jeśli nie podano motywu, domyślnie używany jest 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 o określaniu zestawu narzędzi.
toolboxPosition ciąg znaków Jeśli 'start' znajduje się u góry (w przypadku orientacji poziomej) lub po lewej stronie (w przypadku orientacji pionowej i pisania od lewej do prawej) albo po prawej stronie (w przypadku orientacji pionowej i pisania od prawej do lewej). Jeśli przybornik 'end' znajduje się po przeciwnej stronie. Domyślna wartość to 'start'.
trashcan Wartość logiczna Wyświetla lub ukrywa kosz. Domyślnie true, jeśli przybornik zawiera kategorie, a w przeciwnym razie false.
zoom obiekt Konfiguruje działanie powiększania. Zobacz Zoom.