blockly > Zestaw narzędzi

Zestaw narzędzi

Klasa dla zestawu narzędzi. Tworzy DOM zestawu narzędzi.

Podpis:

export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox 

Rozszerza: DeleteArea

Implementacje: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox

Zespoły

Zespół Modyfikatory Opis
(konstruktor)(obszar roboczy) Tworzy nową instancję klasy Toolbox

Właściwości

Właściwość Modyfikatory Typ Opis
boundEvents_ protected browserEvents.Data[] Informacje o przechowywaniu tablicy potrzebne do usunięcia powiązań modułów obsługi zdarzeń. Służy do utylizacji. Przykład: [[węzeł, nazwa, func], [węzeł, nazwa, func]].
contentMap_ protected { [key: string]: IToolboxItem;
contents_ protected IToolboxItem[] Lista elementów w Zestawie narzędzi.
contentsDiv_ protected HTMLDivElement | wartość null Kontener HTML na zawartość zestawu narzędzi.
height_ protected liczba Wysokość zestawu narzędzi.
HtmlDiv HTMLDivElement | wartość null Kontener HTML na zestaw narzędzi.
id ciąg znaków Unikalny identyfikator tego komponentu używany do rejestracji w menedżerze komponentów.
isVisible_ protected wartość logiczna Określa, czy Zestaw narzędzi jest widoczny.
previouslySelectedItem_ protected ISelectableToolboxItem | wartość null Poprzedni wybrany element.
RTL wartość logiczna
selectedItem_ protected ISelectableToolboxItem | wartość null Obecnie wybrany element.
toolboxDef_ protected toolbox.ToolboxInfo
toolboxPosition toolbox.Position
width_ protected liczba Szerokość zestawu narzędzi.
workspace_

protected

readonly

WorkspaceSvg Obszar roboczy, w którym znajduje się to zestaw narzędzi.

Metody

Metoda Modyfikatory Opis
addToolboxItem_(toolboxItem) protected Dodaje element do zestawu narzędzi.
attachEvents_(container, containsContainer) protected Dodaje detektory zdarzeń do elementu div kontenera z narzędziami.
autoHide(onlyClosePopups) Ukrywa komponent. Wywoływane w WorkspaceSvg.hideChaff.
clearSelection() Cofnie zaznaczenie wcześniej wybranego elementu.
createContainer_() protected Tworzy element div kontenera dla przyborów.
createContentsContainer_() protected Tworzy kontener na całą zawartość przybornika.
createDom_(workspace) protected Tworzy DOM dla zestawu narzędzi.
createFlyout_() protected Tworzy wysuwane menu na podstawie układu zestawu narzędzi.
deselectItem_(item) protected Odznacza dany element, oznacza go jako niezaznaczony i aktualizuje stan ARIA.
dispose() Utylizacja tego zestawu narzędzi.
getClientRect() Zwraca prostokąt ograniczający obszar docelowy (w jednostkach pikseli) względem widocznego obszaru.
getFlyout() Pobiera wyskakujące okienko z narzędziami.
getHeight() Pobiera wysokość zestawu narzędzi.
getPreviouslySelectedItem() Pobiera wybrany wcześniej element.
getSelectedItem() Pobiera wybrany element.
getToolboxItemById(id) Pobiera element zestawu narzędzi o podanym identyfikatorze.
getToolboxItems() Pobiera elementy z zestawu narzędzi.
getWidth() Pobiera szerokość przyborów.
getWorkspace() Pobiera obszar roboczy dla zestawu narzędzi.
init() Inicjowanie zestawu narzędzi
isHorizontal() Określa, czy zestaw narzędzi jest ustawiony w poziomie.
onClick_(e) protected Obsługa zdarzeń kliknięcia związanych z klikaniem elementów z zestawu narzędzi.
onDragEnter(_dragElement) Usuwa się, gdy kursor z klockiem lub bąbelkiem zostanie umieszczony w tym miejscu docelowym.
onDragExit(_dragElement) Obsługa, gdy kursor z klockiem lub dymkiem opuści ten element przeciągania.
onDrop(_dragElement) Obsługa po upuszczeniu klocka lub dymka. Nie powinna tu obsługiwać usuwania.
onKeyDown_(e) protected Obsługuje najważniejsze zdarzenia związane z skrzynką narzędziową.
onShortcut(_shortcut) Obsługuje podany skrót klawiszowy.
position() Ustawia zestaw narzędzi na podstawie tego, czy jest to pole z narzędziami w poziomie i czy obszar roboczy znajduje się w lokalizacji RTL.
refreshSelection() Aktualizuje zawartość wysuwanego menu bez jego zamykania. Powinien być używany w odpowiedzi na zmiany w jednej z kategorii dynamicznych, takich jak zmienne lub procedury.
renderContents_(toolboxDef) protected Dodaje do niego wszystkie elementy.
selectItem_(staryElement, newItem) protected Wybiera dany element, oznacza go jako wybrany i aktualizuje stan aria.
selectItemByPosition(position) Wybiera element z listy narzędzi według jego pozycji na liście.
setSelectedItem(newItem) Ustawia dany element jako wybrany. No-opera, jeśli elementu nie można wybrać.
setVisible(isVisible) Pokazuje lub ukrywa zestaw narzędzi.
musicDeselectItem_(oldItem, newItem) protected Określa, czy stary element ma zostać odznaczony.
DoneSelectItem_(oldItem, newItem) protected Określa, czy należy wybrać nowy element.
updateCursorDeleteStyle_(addStyle) protected Dodaje lub usuwa styl CSS kursora nad zestawem narzędzi w zależności od tego, czy blok lub dymek na nim powinien zostać usunięty, jeśli zostanie upuszczony (za pomocą wewnętrznej właściwości this.wouldDelete_).
updateFlyout_(oldItem, newItem) protected Określa, czy wyświetlić lub ukryć wysuwane menu w zależności od wybranego elementu.
updateWouldDelete_(wouldDelete) protected Aktualizuje wewnętrzny stan allowDelete_.
wouldDelete(element) Zwraca, czy podany blok lub dymek został usunięty po upuszczeniu w tym obszarze. Ta metoda powinna sprawdzać, czy element można usunąć i jest zawsze wywoływany przed onDragEnter/onDragOver/onDragExit.