Opcje wstrzykiwania

Zastrzyk antykoncepcyjny

Możesz wstrzyknąć obszar roboczy Blockly, używając wywołania Blockly.inject(location, options). Pierwszy argument informuje Blockly, gdzie należy umieścić obszar roboczy w DOM. Drugi argument to słownik par nazwa-wartość używany do konfiguracji. Kod wstrzyknięcia analizuje słownik opcji w instancji Blockly.Options.

Tworzenie bezpośrednie

Obszar roboczy możesz też utworzyć bezpośrednio, wywołując Blockly.WorkspaceSvg(new Blockly.Options(options)). Pamiętaj, że musisz wywołać funkcję new Blockly.Options(options), przekazując słownik opcji – konstruktor obszaru roboczego wymaga wystąpienia Blockly.Options, a nie słownika samych opcji.

Słownik opcji

Dostępne są poniższe opcje. Niektóre z tych opcji zmieniają wartości domyślne w zależności od tego, czy w zestawie narzędzi są kategorie.

Nazwa Typ Opis
collapse boolean Umożliwia zwijanie i rozwijanie bloków. Jeśli zestaw narzędzi ma kategorie, wartość domyślna to true. W przeciwnym razie wartość to false.
comments boolean Zezwala na możliwość dodawania komentarzy do blokad. Jeśli zestaw narzędzi ma kategorie,wartość domyślna to true. W przeciwnym razie wartość ta jest ustawiona na false.
css boolean Jeśli ma wartość false (fałsz), nie wprowadzaj CSS (zapewnienie CSS stanie się obowiązkiem dokumentu). Domyślna wartość to true.
disable boolean Umożliwia wyłączanie blokad. Jeśli zestaw narzędzi ma kategorie, wartość domyślna to true. W przeciwnym razie wartość to false.
grid obiekt Konfiguruje siatkę, do której bloki mogą być przyciągane. Zobacz Siatka.
horizontalLayout boolean Jeśli zestaw narzędzi true jest ustawiony w poziomie, to false jest ustawiony w pionie. Domyślna wartość to false.
maxBlocks Liczba Maksymalna liczba bloków, które można utworzyć. Przydaje się podczas ćwiczeń. Domyślna wartość to Infinity.
maxInstances obiekt Zmapuj je z typów bloków na maksymalną liczbę bloków tego typu, które można utworzyć. Niezadeklarowane typy to domyślnie Infinity.
media ciąg znaków Ścieżka ze strony (lub ramki) do katalogu multimediów Blockly. Wartość domyślna to "https://blockly-demo.appspot.com/static/media/".
move obiekt Konfiguruje sposób, w jaki użytkownicy mogą poruszać się po obszarze roboczym. Zobacz Przenoszenie.
oneBasedIndex boolean Jeśli operacje list i ciągów znaków true powinny być indeksowane z 1, a false – z 0. Domyślna wartość to true.
readOnly boolean Jeśli true, uniemożliwia użytkownikowi edycję. Pomija zestaw narzędzi i kosz. Domyślna wartość to false.
renderer ciąg znaków Określa mechanizm renderowania używany przez blockly. Do wstępnie przygotowanych mechanizmów renderowania należą „geras” (domyślnie), „thrasos” i „zelos” (mechanizmy renderowania przypominające rysy).
rtl boolean Jeśli true, utwórz odbicie lustrzane edytora (w przypadku języka arabskiego lub hebrajskiego). Zobacz prezentację RTL. Domyślna wartość to false.
scrollbars obiekt lub wartość logiczna Określa, czy w obszarze roboczym są pionowe czy poziome paski przewijania. Przyjmuje obiekt, w którym właściwość horizontal określa, czy przewijanie w poziomie jest włączone, a właściwości vertical – czy jest włączone. Przekazywanie wartości logicznej jest równoznaczne z przekazaniem obiektu z ustawioną wartością horizontal i vertical. Jeśli zestaw narzędzi ma kategorie, wartość domyślna to true.
sounds boolean Jeśli ustawiona jest wartość false, dźwięki są wyłączone. Domyślna wartość to true.
theme Motyw Jeśli nie podasz żadnego motywu, domyślnie zostanie użyty motyw klasyczny. Zobacz Motywy.
toolbox ciągu znaków, XML lub JSON Struktura drzewa z kategoriami i blokami dostępnymi dla użytkownika. Więcej informacji znajdziesz w sekcji Definiowanie zestawu narzędzi.
toolboxPosition ciąg znaków Jeśli zestaw narzędzi "start" jest u góry (w poziomie), po lewej (w orientacji pionowej i od lewej do prawej) lub po prawej (w orientacji pionowej i od prawej do lewej). Jeśli zestaw narzędzi "end" jest po przeciwnej stronie. Domyślna wartość to "start".
trashcan boolean Wyświetla lub ukrywa kosz. Jeśli zestaw narzędzi ma kategorie, wartość domyślna to true. W przeciwnym razie wartość to false.
maxTrashcanContents Liczba Maksymalna liczba usuniętych elementów, które będą wyświetlane w wyskakującym okienku. „0” wyłącza tę funkcję. Domyślna wartość to „32”.
plugins obiekt Mapa typu wtyczki na nazwę zarejestrowanej wtyczki lub klasy wtyczki. Zobacz wstawianie podklas.
zoom obiekt Konfiguruje działanie powiększenia. Zobacz Zoom.