blockly > Toolbox

Class toolbox

Class untuk Toolbox. Membuat DOM toolbox.

Tanda Tangan:

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

Memperluas: DeleteArea

Implementasi: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(ruang kerja) Membuat instance baru dari class Toolbox

Properti

Properti Pengubah Jenis Deskripsi
boundEvents_ protected browserEvents.Data[] Array yang menyimpan info yang diperlukan untuk melepaskan pengendali peristiwa. Digunakan untuk pembuangan. Misalnya: [[node, nama, func], [node, nama, func]].
contentMap_ protected { [key: string]: IToolboxItem; }
contents_ protected IToolboxItem[] Daftar item dalam toolbox.
contentsDiv_ protected HTMLDivElement | null Kontainer HTML untuk konten {i>toolbox<i}.
height_ protected angka Tinggi toolbox.
HtmlDiv HTMLDivElement | null Penampung HTML untuk {i>toolbox<i}.
id string ID unik untuk komponen ini yang digunakan untuk mendaftar ke ComponentManager.
isVisible_ protected boolean Apakah Toolbox terlihat.
previouslySelectedItem_ protected ISelectableToolboxItem | null Item yang dipilih sebelumnya.
RTL boolean
selectedItem_ protected ISelectableToolboxItem | null Item yang saat ini dipilih.
toolboxDef_ protected toolbox.ToolboxInfo
toolboxPosition toolbox.Position
width_ protected angka Lebar kotak peralatan.
workspace_

protected

readonly

WorkspaceSvg Ruang kerja tempat toolbox ini berada.

Metode

Metode Pengubah Deskripsi
addToolboxItem_(toolboxItem) protected Menambahkan item ke toolbox.
attachEvents_(container, contentsContainer) protected Menambahkan pemroses peristiwa ke div container toolbox.
autoHide(onlyClosePopups) Menyembunyikan komponen. Menghubungi di WorkspaceSvg.hideChaff.
clearSelection() Menghapus sorotan item yang dipilih sebelumnya.
createContainer_() protected Membuat div container untuk toolbox.
createContentsContainer_() protected Membuat container untuk semua konten di toolbox.
createDom_(workspace) protected Membuat DOM untuk toolbox.
createFlyout_() protected Membuat {i>flyout<i} berdasarkan tata letak toolbox.
deselectItem_(item) protected Membatalkan pilihan item tertentu, menandainya sebagai tidak dipilih, dan memperbarui status aria.
dispos() Membuang kotak peralatan ini.
getClientRect() Menampilkan persegi panjang pembatas area target tarik dalam satuan piksel yang sesuai dengan area pandang.
getFlyout() Menerbangkan kotak perkakas.
getHeight() Mendapatkan ketinggian toolbox.
getPreviouslySelectedItem() Mendapatkan item yang dipilih sebelumnya.
getSelectedItem() Mendapatkan item yang dipilih.
getToolboxItemById(id) Mendapatkan item toolbox dengan ID yang diberikan.
getToolboxItems() Memperoleh item di toolbox.
getWidth() Mendapatkan lebar toolbox.
getWorkspace() Menyediakan ruang kerja untuk toolbox.
init() Melakukan inisialisasi toolbox
isHorizontal() Mendapatkan apakah toolbox berbentuk horizontal atau tidak.
onClick_(e) protected Menangani peristiwa klik saat item toolbox atau toolbox diklik.
onDragEnter(_dragElement) Menangani saat kursor dengan blok atau balon memasuki target tarik ini.
onDragExit(_dragElement) Menangani saat kursor dengan blok atau balon keluar dari target tarik ini.
onDrop(_dragElement) Menangani saat blok atau balon dijatuhkan pada komponen ini. Seharusnya tidak menangani penghapusan di sini.
onKeyDown_(e) protected Menangani peristiwa penekanan tombol untuk toolbox.
onShortcut(_shortcut) Menangani pintasan keyboard yang diberikan.
position() Memosisikan toolbox berdasarkan apakah kotak tersebut merupakan toolbox horizontal dan apakah ruang kerja berada di rtl.
refreshSelection() Memperbarui konten menu {i>flyout<i} tanpa menutupnya. Harus digunakan sebagai respons terhadap perubahan di salah satu kategori dinamis, seperti variabel atau prosedur.
renderContents_(toolboxDef) protected Menambahkan semua item toolbox ke toolbox.
selectItem_(oldItem, newItem) protected Memilih item tertentu, menandainya sebagai dipilih, dan memperbarui status aria.
selectItemByPosition(position) Memilih item {i>toolbox<i} berdasarkan posisinya dalam daftar item {i>toolbox<i}.
setSelectedItem(newItem) Menetapkan item tertentu sebagai dipilih. Tanpa pengoperasian jika item tidak dapat dipilih.
setVisible(isVisible) Menampilkan atau menyembunyikan toolbox.
shouldDeselectItem_(oldItem, newItem) protected Memutuskan apakah item lama harus dibatalkan pilihannya.
harusSelectItem_(oldItem, newItem) protected Menentukan apakah item baru harus dipilih.
updateCursorDeleteStyle_(addStyle) protected Menambahkan atau menghapus gaya CSS kursor di atas toolbox berdasarkan apakah blok atau balon di atasnya diharapkan akan dihapus jika dibuang (menggunakan properti this.WouldDelete_ internal).
updateFlyout_(oldItem, newItem) protected Memutuskan apakah akan menyembunyikan atau menampilkan menu {i>flyout<i} bergantung pada item yang dipilih.
updateWouldDelete_(wouldDelete) protected Memperbarui status willDelete_ internal.
wouldDelete(element, _couldConnect) Menampilkan apakah blok atau balon yang disediakan akan dihapus jika ditempatkan di area ini. Metode ini harus memeriksa apakah elemen dapat dihapus dan selalu dipanggil sebelum onDragEnter/onDragOver/onDragExit.