blockly

pakiet blockly

Zajęcia

Klasa Opis
ASTNode Klasa węzła AST. Zamiast bezpośredniego tworzenia węzła zalecamy użycie jednej z metod createNode.
BasicCursor Zajęcia dotyczące podstawowego kursora. Dzięki temu użytkownik będzie mógł dostać się do wszystkich węzłów w AST, naciskając Dalej lub Wstecz.
Zablokuj Zajęcia na 1 blokadę. Zwykle nie jest wywoływane bezpośrednio, jednak preferowana jest metoda workspace.newBlock().
BlockSvg Klasa reprezentacji SVG bloku. Zwykle nie jest wywoływane bezpośrednio, jednak preferowana jest metoda workspace.newBlock().
CodeGenerator Klasa generatora kodu do tłumaczenia bloków na język.
CollapsibleToolboxCategory Klasa dla kategorii w zestawie narzędzi, które można zwijać.
ComponentManager Menedżer wszystkich elementów zarejestrowanych w obszarze roboczym.
Połączenie Klasa połączenia między blokami.
ConnectionChecker Klasa do sprawdzania logiki typu połączenia.
ConnectionDB Baza danych połączeń. Połączenia są przechowywane w kolejności od komponentu pionowego. Dzięki temu połączenia w danym obszarze mogą być szybko wyszukiwane przy użyciu wyszukiwania binarnego.
ContextMenuRegistry Klasa rejestru elementów menu kontekstowego. To ma być singleton. Nie należy tworzyć nowej instancji i uzyskiwać do niej dostęp tylko z poziomu ContextMenuRegistry.Registry.
Kursor Klasa na kursor. Kursor kontroluje sposób, w jaki użytkownik porusza się po stronie Blockly AST.
DeleteArea Klasa abstrakcyjna komponentu, który może usunąć upuszczony na niego blok lub dymek.
DragTarget Klasa abstrakcyjna komponentu z niestandardowym zachowaniem, gdy blok lub dymek jest na nim przeciągnięty lub upuszczony.
FieldCheckbox Klasa pola wyboru.
FieldDropdown Klasa dla pola menu z możliwością edycji.
FieldImage Klasa obrazu w bryle.
FieldLabel Klasa dla nieedytowalnego i nieserializowalnego pola tekstowego.
FieldLabelSerializable Klasa dla nieedytowalnego pola tekstowego, które można serializować.
FieldNumber Klasa dla pola liczbowego z możliwością edytowania.
FieldTextInput Klasa dla pola tekstowego z możliwością edytowania.
FieldVariable Klasa pola menu zmiennej.
FlyoutButton Klasa przycisku lub etykiety w menu.
FlyoutMetricsManager Oblicza dane dla obszaru roboczego menu. Służą one głównie do określania rozmiaru pasków przewijania, które są wysuwane.
Gest Klasa na 1 gest.
Siatka Klasa siatki obszaru roboczego.
HorizontalFlyout Klasa do wychodzenia z domu.
Wejście Klasa dla danych wejściowych z opcjonalnymi polami.
InsertionMarkerManager Klasa, która kontroluje aktualizacje połączeń podczas przeciągania. Odpowiada on przede wszystkim za znalezienie najbliższego kwalifikującego się połączenia i jego podświetlenie lub odznaczenie podczas przeciągania.
InsertionMarkerPreviewer
Znacznik Klasa dla znacznika. Jest używana w nawigacji za pomocą klawiatury do zapisywania lokalizacji w interfejsie Blockly AST.
MarkerManager Zajęcia do zarządzania wieloma znacznikami i kursorem w obszarze roboczym.
Menu Podstawowe informacje dotyczące menu.
MenuItem Klasa reprezentująca element w menu.
MetricsManager Menedżer wszystkich obliczeń danych obszaru roboczego.
Nazwy Klasa bazy danych zawierającej nazwy jednostek (zmiennych, procedur itp.).
Opcje Analizuj opcje określone przez użytkownika z użyciem uzasadnionych ustawień domyślnych, gdy zachowanie jest nieokreślone.
RenderedConnection Klasa połączenia między blokami, która może być renderowana na ekranie.
Pasek przewijania Klasa reprezentująca wyłącznie pasek przewijania SVG. Ta metoda zapewnia pasek przewijania, który na pewno będzie działać, ale może nie wyglądać ani działać jak paski przewijania systemu.
ScrollbarPair Klasa dla pary pasków przewijania. Poziomo i pionowo.
ShortcutRegistry Klasa rejestru skrótów klawiszowych. To ma być singleton. Nie twórz nowej instancji. Aby uzyskać dostęp do tej klasy, musisz uzyskać dostęp do niej tylko z poziomu OverviewRegistry.Registry.
TabNavigateCursor Kursor służący do poruszania się między polami, które można nawigować na kartach.
Motyw Klasa dotycząca tematu.
ThemeManager Klasa do przechowywania i aktualizowania motywu i komponentów UI obszaru roboczego.
Zestaw narzędzi Szkolenie z Zestawu narzędzi. Tworzy DOM zestawu narzędzi.
ToolboxCategory Kategoria w zestawie narzędzi.
ToolboxItem Klasa elementu w zestawie narzędzi.
ToolboxSeparator Klasa separatora w zestawie narzędzi. Jest to cienka wizualna linia widoczna na przyborniku. Nie można wejść w interakcję z tym elementem.
Kosz Zajęcia dla kosza na śmieci.
UnattachedFieldError Reprezentuje błąd, w wyniku którego pole próbuje uzyskać dostęp do bloku lub informacji o bloku, zanim faktycznie zostało do niego dołączone.
VariableMap Klasa mapy zmiennych. Zawiera strukturę danych słownika z typami zmiennych jako kluczami, a listami zmiennych jako wartościami. Lista zmiennych to typ określony w kluczu.
VariableModel Klasa modelu zmiennego. Zawiera informacje o zmiennej, w tym jej nazwę, identyfikator i typ.
VerticalFlyout Klasa do wychodzenia z domu.
Workspace Zajęcia dla obszaru roboczego. Jest to struktura danych zawierająca bloki. Nie ma interfejsu, a można je tworzyć bez interfejsu graficznego.
WorkspaceAudio Klasa wczytywania, przechowywania i odtwarzania dźwięku w obszarze roboczym.
WorkspaceDragger Klasa dla przeciągacza obszaru roboczego. Obszar roboczy przesuwa się po przeciągnięciu myszą lub dotknięciem.
WorkspaceSvg Zajęcia dla obszaru roboczego. Jest to obszar na ekranie z opcjonalnym koszem na śmieci, paskami przewijania, dymkami i funkcją przeciągania.
ZoomControls Klasa elementów sterujących powiększeniem.

Klasy abstrakcyjne

Klasa abstrakcyjna Opis
Pole Klasa abstrakcyjna pola z możliwością edytowania.
Wysunięcie Klasa do wychodzenia z domu.

Wyliczenia

Wyliczenie Opis
ConnectionType Wyliczenie typu połączenia lub danych wejściowych.

Funkcje

Funkcja Opis
hasBubble(obj) Blokada typu sprawdzająca, czy dany obiekt jest elementem IHasBubble.
hideChaff(opt_onlyClosePopups) Zamknij etykietki, menu kontekstowe, opcje menu itp.
inject(container, opt_options) Wstaw edytor Blockly do określonego elementu kontenera (zwykle div).
isCopyable(obj)
isDeletable(obj) Zwraca, czy dany obiekt jest obiektem IDeletable.
isDraggable(obj) Zwraca, czy dany obiekt można identyfikatorować, czy nie.
isIcon(obj) Blokada typu sprawdzająca, czy dany obiekt jest obiektem IIcon.
isPaster(obj)
isSelectable(obj) Sprawdza, czy dany obiekt jest elementem ISelectable.
isSerializable(obj) Funkcja ochrony typu, która sprawdza, czy dany obiekt jest obiektem typu ISerializowa.
isVariableBackedParameterModel(param) Zwraca, czy dany obiekt jest właścicielem zmiennej.
setLocale(locale)

Ustawia język (tj.zlokalizowane wiadomości, tekst-blokowy itp.) na dane ustawienie języka.

Nie jest to potrzebne ani konieczne podczas wczytywania z tagu skryptu, bo wiadomości są automatycznie wczytywane do obiektu Blockly.Msg. Jest on jednak dostępny zarówno w kontekstach tagu script, jak i w kontekście innych tagów, dzięki czemu kompilator tsbuildr prawidłowo tworzy pliki definicji typu.

Interfejsy

Interfejs Opis
BlocklyOptions Opcje blokowania.
FieldCheckboxConfig Opcje konfiguracji pola wyboru.
FieldCheckboxFromJsonConfig z jego opcji konfiguracji.
FieldConfig Dodatkowe opcje konfiguracji pola podstawowego.
FieldDropdownFromJsonConfig z konfiguracji JSON.
FieldImageConfig Opcje konfiguracji pola obrazu.
FieldImageFromJsonConfig z jego opcji konfiguracji.
FieldLabelConfig Opcje konfiguracji pola etykiety.
FieldLabelFromJsonConfig z opcji konfiguracji JSON dla pola etykiety.
FieldNumberConfig Opcje konfiguracji pola liczbowego.
FieldNumberFromJsonConfig z jednej z opcji konfiguracji JSON dla pola liczby.
FieldTextInputFromJsonConfig z opcji konfiguracji JSON dla pola do wprowadzania tekstu.
FieldVariableConfig Opcje konfiguracji pola zmiennej.
FieldVariableFromJsonConfig z opcji konfiguracji JSON dla pola zmiennej.
IASTNodeLocation Interfejs lokalizacji węzła AST.
IASTNodeLocationSvg Interfejs SVG lokalizacji węzła AST.
IASTNodeLocationWithBlock Lokalizacja węzła AST z powiązaną blokadą.
IAutoHideable Interfejs komponentu, który może być automatycznie ukryty.
IBoundedElement Interfejs elementów ograniczonych.
IBubble Interfejs z dymkiem.
ICollapsibleToolboxItem Interfejs elementu w zestawie narzędzi, który można zwijać.
IComponent Interfejs komponentu obszaru roboczego, który można zarejestrować za pomocą Menedżera komponentów.
IConnectionChecker Klasa do sprawdzania logiki typu połączenia.
IConnectionPreviewer Wyświetla wizualne „podglądy” miejsc, w których bryła zostanie połączona po jej uniesieniu.
IContextMenu
ICopyable
IDeletable Interfejs obiektu, który można usunąć.
IDeleteArea Interfejs komponentu, który może usunąć upuszczoną na niego bryłę lub dymek.
IDraggable Reprezentuje obiekt, który można przeciągnąć.
IDragger
IDragStrategy
IDragTarget Interfejs komponentu z niestandardowym zachowaniem po przeciągnięciu na niego bryły lub bąbelka albo upuszczeniu na niego.
IFlyout Wysuwany interfejs.
IHasBubble
IIcon
IKeyboardAccessible Interfejs obiektu, który obsługuje skróty klawiszowe.
IMetricsManager Interfejs menedżera danych.
IMovable Interfejs obiektu, który można przenosić.
IPaster Obiekt, który może wklejać dane do obszaru roboczego.
IPositionable Interfejs komponentu umieszczonego nad obszarem roboczym.
IRegistrable Interfejs komponentu Blockly, który można zarejestrować.
ISelectable Interfejs obiektu, który można wybrać.
ISelectableToolboxItem Interfejs elementu zestawu narzędzi, który można wybrać.
ISerializable
IStyleable Interfejs obiektu, do którego można dodać styl.
IToolbox Interfejs zestawu narzędzi.
IToolboxItem Interfejs elementu w zestawie narzędzi.
IVariableBackedParameterModel Interfejs modelu parametrów, który zawiera model zmienny.

Przestrzenie nazw

Przestrzeń nazw Opis
ASTNode
Zablokuj
blockAnimations
blockRendering
browserEvents
bąbelki
bumpObjects
schowek
CollapsibleToolboxCategory
komentarze
common
ComponentManager
constants
ContextMenu
ContextMenuItems
ContextMenuRegistry
CSS
okno dialogowe
przeciąganie
Zdarzenia
Rozszerzenia
fieldRegistry
Geras
ikony
ICopyable
wejściowe
InsertionMarkerManager
libraryBlocks
MetricsManager
Nazwy
Opcje
Procedury
registry
RenderedConnection
renderManagement
serializacja
ShortcutItems
ShortcutRegistry
Motyw
ThemeManager
Motywy
Trasos
ToolboxCategory
ToolboxSeparator
Wskazówka
Dotyk
uiPosition
utils
Zmienne
VariablesDynamic
WidgetDiv
XML
zelosy

Zmienne

Zmienna Opis
Blokady Mapowanie nazw typów bloków w celu blokowania obiektów prototypowych.
COLLAPSE_CHARS
COLLAPSED_FIELD_NAME
COLLAPSED_INPUT_NAME
config Obiekt zawierający wszystkie wartości w Blockly, które według naszej oceny deweloperzy będą mogli zmienić.
defineBlocksWithJsonArray Zdefiniuj bloki na podstawie tablicy definicji bloków JSON, które mogą być generowane przez narzędzia Blockly Developer Tools.
DELETE_VARIABLE_ID
DropDownDiv
getMainWorkspace Zwraca główny obszar roboczy. Zwraca ostatnio używany główny obszar roboczy (na podstawie zaznaczenia). Staraj się nie używać tej funkcji, zwłaszcza jeśli na stronie jest wiele wystąpień Blockly.
getSelected Zwraca aktualnie wybrany obiekt, który można skopiować.
INPUT_VALUE
JavaScript
Wiadomość Słownik zlokalizowanych wiadomości.
NEXT_STATEMENT
OPPOSITE_TYPE
OUTPUT_VALUE
PREVIOUS_STATEMENT
PROCEDURE_CATEGORY_NAME Ciąg znaków do użycia w atrybucie „custom” kategorii w kodzie XML zestawu narzędzi. Ten ciąg znaków wskazuje, że kategoria powinna być dynamicznie wypełniana blokami procedur.
RENAME_VARIABLE_ID
setParentContainer Ustaw kontener nadrzędny. To jest element kontenera, który jest renderowany przy pierwszym wywołaniu elementu Blockly.inject. Ta metoda jest uznawana za NOP, jeśli jest wywoływana po pierwszym obiekcie Blockly.inject.
svgResize Dopasuj obraz SVG, by całkowicie wypełnił kontener. Wywołuj je, gdy widok faktycznie zmienia rozmiar (np. zmiana rozmiaru okna lub orientacji urządzenia). Aby zmienić rozmiar obszaru roboczego, gdy zmieni się jego zawartość (np. gdy dodasz lub usuniesz bryłę), zobacz workspace.resizeContents. Zapisz wysokość i szerokość obrazu SVG.
TOOLBOX_AT_BOTTOM
TOOLBOX_AT_LEFT
TOOLBOX_AT_RIGHT
TOOLBOX_AT_TOP
VARIABLE_CATEGORY_NAME Ciąg znaków do użycia w atrybucie „custom” kategorii w kodzie XML zestawu narzędzi. Ten ciąg znaków wskazuje, że kategoria powinna być dynamicznie wypełniana blokami zmiennych.
VARIABLE_DYNAMIC_CATEGORY_NAME Ciąg znaków do użycia w atrybucie „custom” kategorii w kodzie XML zestawu narzędzi. Ten ciąg znaków wskazuje, że kategoria powinna być dynamicznie wypełniana blokami zmiennych.
WERSJA Wersja podstawowa blokowa. Ta stała zostanie zastąpiona przez skrypt kompilacji (npm uruchom kompilację) na wartość wersji w pliku package.json. Robi to przez kompilator Closure Compiler w zadaniu buildComPress gulp. W przypadku kompilacji lokalnych możesz przekazać do kompilatora --define='Blockly.VERSION=X.Y.Z', aby zastąpić tę stałą.

Typ aliasów

Typ aliasu Opis
FieldCheckboxValidator Funkcja, która jest wywoływana w celu weryfikacji zmian wartości pola, zanim zostaną one ustawione.
FieldDropdownConfig Opcje konfiguracji pola menu.
FieldDropdownValidator Funkcja, która jest wywoływana w celu weryfikacji zmian wartości pola, zanim zostaną one ustawione.
FieldNumberValidator Funkcja, która jest wywoływana w celu weryfikacji zmian wartości pola, zanim zostaną one ustawione.
FieldTextInputConfig Opcje konfiguracji pola do wprowadzania tekstu.
FieldTextInputValidator Funkcja, która jest wywoływana w celu weryfikacji zmian wartości pola, zanim zostaną one ustawione.
FieldValidator Funkcja, która jest wywoływana w celu weryfikacji zmian wartości pola, zanim zostaną one ustawione.
FieldVariableValidator Funkcja, która jest wywoływana w celu weryfikacji zmian wartości pola, zanim zostaną one ustawione.
ICopyData
MenuGenerator Tablica opcji menu lub funkcja generująca tablicę opcji menu dla elementu FieldDropdown lub jego elementów podrzędnych.
MenuGeneratorFunction Funkcja, która generuje tablicę opcji menu dla elementu FieldDropdown lub jego elementów podrzędnych.
MenuOption Pojedyncza opcja w menu. Pierwszy z nich to wartość czytelna dla człowieka (tekst lub obraz), a druga – neutralny dla języka.