blockly > Toolbox

Class toolbar

Class untuk Toolbox. Membuat DOM toolbox.

Tanda Tangan:

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

Memperluas: DeleteArea

Penerapan: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(workspace) 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 di {i>toolbox<i}.
contentsDiv_ protected HTMLDivElement | null Penampung HTML untuk konten kotak peralatan.
height_ protected angka Tinggi kotak peralatan.
HtmlDiv HTMLDivElement | null Kontainer 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 sedang 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 penampung toolbox.
autoHide(onlyClosePopups) Menyembunyikan komponen. Dipanggil di WorkspaceSvg.hideChaff.
clearSelection() Menghapus sorotan pada item yang dipilih sebelumnya.
createContainer_() protected Membuat div container untuk toolbox.
createContentsContainer_() protected Membuat container untuk semua konten dalam toolbox.
createDom_(workspace) protected Membuat DOM untuk toolbox.
createFlyout_() protected Membuat flyout berdasarkan tata letak toolbox.
deselectItem_(item) protected Membatalkan pilihan item yang ditentukan, menandainya sebagai tidak dipilih, dan memperbarui status aria.
dispose() Membuang kotak peralatan ini.
getClientRect() Menampilkan persegi panjang pembatas area target tarik dalam satuan piksel yang relatif terhadap area pandang.
getFlyout() Mendapat flyout toolbox.
getHeight() Mendapatkan tinggi kotak peralatan.
getPreviouslySelectedItem() Mendapatkan item yang dipilih sebelumnya.
getSelectedItem() Mendapatkan item yang dipilih.
getToolboxItemById(id) Mendapatkan item toolbox dengan ID yang diberikan.
getToolboxItems() Mengambil item di dalam toolbox.
getWidth() Mendapatkan lebar kotak peralatan.
getWorkspace() Mendapatkan ruang kerja untuk toolbox.
init() Melakukan inisialisasi toolbox
isHorizontal() Mendapatkan apakah toolbox berbentuk horizontal atau tidak.
onClick_(e) protected Menangani peristiwa klik ketika 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 diletakkan di komponen ini. Seharusnya tidak menangani penghapusan di sini.
onKeyDown_(e) protected Menangani peristiwa tombol ke bawah untuk toolbox.
onShortcut(_shortcut) Menangani pintasan keyboard yang diberikan.
position() Memosisikan toolbox berdasarkan apakah kotak tersebut merupakan toolbox horizontal dan apakah ruang kerja berada dalam rtl.
refreshSelection() Memperbarui konten menu flyout 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 yang diberikan, menandainya sebagai dipilih, dan memperbarui status aria.
selectItemByPosition(position) Memilih item kotak peralatan berdasarkan posisinya dalam daftar item kotak peralatan.
setSelectedItem(newItem) Menetapkan item yang ditentukan sebagai dipilih. Tidak ada pengoperasian jika item tidak dapat dipilih.
setVisible(isVisible) Menampilkan atau menyembunyikan kotak peralatan.
harusDeselectItem_(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 pada toolbox berdasarkan apakah blok atau balon di atasnya diharapkan akan dihapus jika dihapus (menggunakan properti internal this.DoesDelete_).
updateFlyout_(oldItem, newItem) protected Tentukan apakah akan menyembunyikan atau menampilkan menu flyout bergantung pada item yang dipilih.
updateWouldDelete_(wouldDelete) protected Memperbarui status willDelete_ internal.
wouldDelete(element) Menampilkan apakah blok atau balon yang disediakan akan dihapus jika diletakkan di area ini. Metode ini harus memeriksa apakah elemen dapat dihapus dan selalu dipanggil sebelum onDragEnter/onDragOver/onDragExit.