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
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. |