Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
blockly > Rozszerzenia
Przestrzeń nazw rozszerzeń
Funkcje
Funkcja |
Opis |
apply(name, block, isMutator) |
Stosuje do blokady metodę rozszerzenia. Należy je wywoływać tylko na etapie budowy bloków. |
buildTooltipForDropdown(dropdownName, lookupTable) |
Tworzy funkcję rozszerzenia, która mapuje wartość menu na ciąg etykietki. |
buildTooltipWithFieldText(msgTemplate, fieldName) |
Tworzy funkcję rozszerzenia, która instaluje dynamiczną etykietkę. Etykietka powinna zawierać ciąg „%1”, a ciąg ten zostanie zastąpiony tekstem z nazwanego pola. |
isRegistered(name) |
Zwraca, czy rozszerzenie zostało zarejestrowane o podanej nazwie. |
register(nazwa; initFn) |
Rejestruje nową funkcję rozszerzenia. Rozszerzenia to funkcje, które pomagają w inicjowaniu bloków. Zwykle dodają one dynamiczne zachowania, takie jak moduły obsługi onchange i mutatory. Są one stosowane za pomocą Block.applyExtension() lub atrybutu tablicy „extensions” w formacie JSON. |
registerMixin(name, mixinObj) |
Rejestruje nową funkcję rozszerzenia, która dodaje wszystkie pary klucz-wartość parametru MixinObj. |
registerMutator(name, mixinObj, opt_helperFn, opt_blockList) |
Rejestruje nową funkcję rozszerzenia, która dodaje mutator do bloku. Podczas rejestracji wykonuje to podstawowe sprawdzenie poprawności mutatora. Otoka może też dodać do bloku okno mutatora, jeśli w miksie zdefiniowano zarówno tworzenie, jak i dekomponowanie. |
wyrejestruj(nazwa) |
Wyrejestrowuje rozszerzenie zarejestrowane o podanej nazwie. |
Zmienne
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-25 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-25 UTC."],[],["The Extensions namespace manages block extensions in Blockly. Key actions include: applying extensions to blocks during construction; building tooltip extensions that map dropdown values or field text to tooltip strings. It also handles registering and unregistering extensions, including those for dynamic behavior, and mixins. Mutator extensions can be registered as well, with optional helper functions and block lists, while also adding a mutator dialog to the block, when needed. It checks if an extension is already registered.\n"]]