blockly > Casella degli strumenti
lezione sugli strumenti
per gli strumenti. Crea il DOM del toolbox.
Firma:
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
Espande: DeleteArea
Implementa: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
Costruttori
Costruttore | Modificatori | Descrizione |
---|---|---|
(costruttore)(area di lavoro) | Crea una nuova istanza della classe Toolbox |
Proprietà
Proprietà | Modificatori | Tipo | Descrizione |
---|---|---|---|
boundEvents_ | protected |
browserEvents.Data[] | Array che contiene le informazioni necessarie per slegare i gestori di eventi. Utilizzato per lo smaltimento. Esempio: [[node, name, func], [node, name, func]]. |
contentMap_ | protected |
{ [key: string]: IToolboxItem; } | |
contents_ | protected |
IToolboxItem[] | L'elenco di elementi negli strumenti. |
contentsDiv_ | protected |
HTMLDivElement | null | Il contenitore HTML per i contenuti di una serie di strumenti. |
height_ | protected |
numero | L'altezza della casella degli strumenti. |
HtmlDiv | HTMLDivElement | null | Il contenitore HTML per gli strumenti. | |
id | stringa | L'ID univoco di questo componente utilizzato per la registrazione in ComponentManager. | |
isVisible_ | protected |
booleano | Indica se la casella degli strumenti è visibile. |
previouslySelectedItem_ | protected |
ISelectableToolboxItem | null | L'elemento selezionato in precedenza. |
RTL | booleano | ||
selectedItem_ | protected |
ISelectableToolboxItem | null | L'elemento attualmente selezionato. |
toolboxDef_ | protected |
toolbox.ToolboxInfo | |
toolboxPosition | toolbox.Position | ||
width_ | protected |
numero | La larghezza della casella degli strumenti. |
workspace_ |
|
WorkspaceSvg | L'area di lavoro in cui si trova questo strumento. |
Metodi
Metodo | Modificatori | Descrizione |
---|---|---|
addToolboxItem_(toolboxItem) | protected |
Aggiunge un elemento alla casella degli strumenti. |
attachEvents_(container, ContentContainer) | protected |
Aggiunge listener di eventi al div del contenitore degli strumenti. |
autoHide(onlyClosePopups) | Nasconde il componente. Chiamata in WorkspaceSvg.hideChaff. | |
clearSelection() | Rimuove l'evidenziazione da qualsiasi elemento selezionato in precedenza. | |
createContainer_() | protected |
Crea l'elemento div contenitore per gli strumenti. |
createContentsContainer_() | protected |
Crea il container per tutti i contenuti degli strumenti. |
createDom_(workspace) | protected |
Crea il DOM per gli strumenti. |
createFlyout_() | protected |
Crea il riquadro a scomparsa basato sul layout degli strumenti. |
deselectItem_(item) | protected |
Deseleziona l'elemento specificato, lo contrassegna come deselezionato e aggiorna lo stato ARIA. |
dispose() | Smaltire questi strumenti. | |
getClientRect() | Restituisce il rettangolo di delimitazione dell'area di destinazione del trascinamento in unità di pixel rispetto all'area visibile. | |
getFlyout() | Ottiene il riquadro a comparsa degli strumenti. | |
getHeight() | Restituisce l'altezza della casella degli strumenti. | |
getPreviouslySelectedItem() | Ottiene l'elemento selezionato in precedenza. | |
getSelectedItem() | Recupera l'elemento selezionato. | |
getToolboxItemById(id) | Restituisce l'elemento degli strumenti con l'ID specificato. | |
getToolboxItems() | Ottiene gli elementi negli strumenti. | |
getWidth() | Restituisce la larghezza della barra degli strumenti. | |
getWorkspace() | Recupera l'area di lavoro per gli strumenti. | |
init() | Inizializza il toolbox | |
isHorizontal() | Determina se la casella degli strumenti è orizzontale. | |
onClick_(e) | protected |
Impugnature sugli eventi di clic per i casi in cui gli elementi degli strumenti o degli strumenti vengono selezionati. |
onDragEnter(_dragElement) | Gestisce quando un cursore con un blocco o una bolla entra in questo target di trascinamento. | |
onDragExit(_dragElement) | Gestisce quando un cursore con un blocco o una bolla esce dal target di trascinamento. | |
onDrop(_dragElement) | Consente di gestire l'eliminazione di un blocco o di una bolla su questo componente. Non deve gestire l'eliminazione qui. | |
onKeyDown_(e) | protected |
Consente di gestire gli eventi chiave down per gli strumenti. |
onShortcut(_shortcut) | Consente di gestire la scorciatoia da tastiera specificata. | |
position() | Posiziona la casella degli strumenti a seconda che si tratti di una barra degli strumenti orizzontale e che l'area di lavoro sia in formato RTL. | |
refreshSelection() | Consente di aggiornare i contenuti del riquadro a scomparsa senza chiuderlo. Da utilizzare in risposta a un cambiamento in una delle categorie dinamiche, come variabili o procedure. | |
renderContents_(toolboxDef) | protected |
Aggiunge tutti gli elementi degli strumenti alla casella degli strumenti. |
selectItem_(oldItem, newItem) | protected |
Seleziona l'elemento specificato, lo contrassegna come selezionato e aggiorna lo stato ARIA. |
selectItemByPosition(position) | Consente di selezionare l'elemento degli strumenti in base alla sua posizione nell'elenco degli elementi degli strumenti. | |
setSelectedItem(newItem) | Imposta l'elemento specificato come selezionato. No-op se l'elemento non è selezionabile. | |
setVisible(isVisible) | Mostra o nasconde la casella degli strumenti. | |
devonoDeselectItem_(oldItem, newItem) | protected |
Decide se deselezionare il vecchio elemento. |
devonoSelectItem_(oldItem, newItem) | protected |
Decide se il nuovo elemento deve essere selezionato. |
updateCursorDeleteStyle_(addStyle) | protected |
Aggiunge o rimuove lo stile CSS del cursore sulla casella degli strumenti, a seconda che il blocco o il fumetto visualizzato vengano eliminati in caso di eliminazione (utilizzando la proprietà this.valuesDelete_ interna). |
updateFlyout_(oldItem, newItem) | protected |
Consente di decidere se nascondere o mostrare il riquadro a scomparsa in base all'elemento selezionato. |
updateWouldDelete_(wouldDelete) | protected |
Aggiorna lo stato wasDelete_ interno. |
wouldDelete(element) | Indica se il blocco o la bolla fornito verrebbe eliminato se inserito in quest'area. Questo metodo dovrebbe verificare se l'elemento è eliminabile e viene sempre richiamato prima di onDREnter/onTrascinaover/onTrascinaExit. |