blockly > Toolbox

Class Toolbox

Class untuk Toolbox. Membuat DOM kotak peralatan.

Tanda Tangan:

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

Memperluas: DeleteArea

Mengimplementasikan: 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[] Info penyimpanan array yang diperlukan untuk melepaskan pengendali peristiwa. Digunakan untuk membuang. Contoh: [[node, name, func], [node, nama, func]].
contentMap_ protected { [key: string]: IToolboxItem; }
contents_ protected IToolboxItem[] Daftar item dalam toolbox.
contentsDiv_ protected HTMLDivElement | null (kosong) Penampung HTML untuk konten dari toolbox.
height_ protected angka Ketinggian kotak peralatan.
HtmlDiv HTMLDivElement | null (kosong) Penampung HTML untuk toolbox.
id string ID unik untuk komponen ini yang digunakan untuk mendaftar dengan ComponentManager.
isVisible_ protected boolean Apakah Toolbox terlihat atau tidak.
previouslySelectedItem_ protected ISelectableToolboxItem | null (kosong) Item yang sebelumnya dipilih.
RTL boolean
selectedItem_ protected ISelectableToolboxItem | null (kosong) Item yang saat ini dipilih.
toolboxDef_ protected toolbox.ToolboxInfo
toolboxPosition toolbox.Position
width_ protected angka Lebar toolbox.
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. Ditelepon di WorkspaceSvg.hideChaff.
clearSelection() Membatalkan sorotan item yang sebelumnya dipilih.
createContainer_() protected Membuat div container untuk toolbox.
createContentsContainer_() protected Membuat penampung untuk semua konten dalam toolbox.
createDom_(workspace) protected Membuat DOM untuk toolbox.
createFlyout_() protected Membuat {i>flyout<i} berdasarkan tata letak {i>toolbox<i}.
deselectItem_(item) protected Membatalkan pilihan item yang ditentukan, menandainya sebagai tidak dipilih, dan memperbarui status aria.
dispose() Dibuang dari {i>toolbox<i} ini.
getClientRect() Menampilkan persegi panjang pembatas area target tarik dalam satuan piksel yang relatif terhadap area pandang.
getFlyout() Membuka kotak peralatan.
getHeight() Mendapatkan tinggi kotak peralatan.
getPreviouslySelectedItem() Mendapatkan item yang sebelumnya dipilih.
getSelectedItem() Mendapatkan item yang dipilih.
getToolboxItemById(id) Mendapatkan item toolbox dengan ID yang diberikan.
getToolboxItems() Mendapatkan item di toolbox.
getWidth() Memperoleh lebar kotak peralatan.
getWorkspace() Mendapatkan ruang kerja untuk toolbox.
init() Melakukan inisialisasi toolbox
isHorizontal() Mendapatkan apakah kotak peralatan horizontal atau tidak.
onClick_(e) protected Menangani peristiwa klik saat item kotak peralatan atau kotak peralatan 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 diletakkan pada komponen ini. Seharusnya tidak menangani penghapusan di sini.
onKeyDown_(e) protected Menangani peristiwa penting tombol untuk kotak peralatan.
onShortcut(_shortcut) Menangani pintasan keyboard yang ditentukan.
position() Memosisikan toolbox berdasarkan apakah ruang kerja tersebut adalah toolbox horizontal dan apakah ruang kerja dalam rtl.
refreshSelection() Memperbarui konten flyout tanpa menutupnya. Harus digunakan sebagai respons terhadap perubahan dalam salah satu kategori dinamis, seperti variabel atau prosedur.
renderContents_(toolboxDef) protected Menambahkan semua item toolbox ke toolbox.
selectItem_(oldItem, newItem) protected Memilih item yang ditentukan, menandainya sebagai dipilih, dan memperbarui status aria.
selectItemByPosition(position) Memilih item toolbox berdasarkan posisinya dalam daftar item toolbox.
setSelectedItem(newItem) Menetapkan item yang diberikan sebagai yang dipilih. Tanpa pengoperasian jika item tidak dapat dipilih.
setVisible(isVisible) Menampilkan atau menyembunyikan kotak peralatan.
harusDeselectItem_(oldItem, newItem) protected Menentukan apakah item lama harus dibatalkan pilihannya.
harusSelectItem_(oldItem, newItem) protected Menentukan apakah item baru harus dipilih.
updateCursorDeleteStyle_(addStyle) protected Menambah atau menghapus gaya CSS kursor pada toolbox berdasarkan apakah blok atau balon di atasnya diharapkan akan dihapus jika turun (menggunakan properti internal this.wouldDelete_).
updateFlyout_(oldItem, newItem) protected Memutuskan apakah akan menyembunyikan atau menampilkan flyout bergantung pada item yang dipilih.
updateWouldDelete_(wouldDelete) protected Memperbarui status willDelete_ internal.
wouldDelete(element) Menampilkan apakah blok atau balon yang diberikan akan dihapus jika ditempatkan di area ini. Metode ini akan memeriksa apakah elemen dapat dihapus dan selalu dipanggil sebelum onDragEnter/onDragOver/onDragExit.