blockly > Ruang kerja

Kelas Workspace

Kelas untuk ruang kerja. Ini adalah struktur data yang berisi blok. Tidak ada UI, dan dapat dibuat secara headless.

Tanda Tangan:

export declare class Workspace implements IASTNodeLocation 

Penerapan: IASTNodeLocation

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(opt_options) Membuat instance baru dari class Workspace

Properti

Properti Pengubah Jenis Deskripsi
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] Kumpulan database untuk pencarian lokasi koneksi dengan cepat.
horizontalLayout boolean
id string
isFlyout readonly boolean Apakah ruang kerja ini permukaan untuk {i>flyout<i}?
isMutator readonly boolean Apakah ruang kerja ini adalah permukaan mutator?
MAX_UNDO angka Jumlah maksimum peristiwa urungkan dalam tumpukan. 0 menonaktifkan urungkan, Infinity menyetelnya ke tidak terbatas.
options Opsi
redoStack_ protected Abstrak[]
dirender boolean Menampilkan true jika ruang kerja terlihat dan false jika ruang kerja tanpa headless.
RTL boolean
SCAN_ANGLE static angka Sudutkan menjauh dari horizontal untuk menyapu blok. Urutan eksekusi umumnya dari atas ke bawah, tetapi sudut kecil mengubah pemindaian untuk memberikan sedikit bias kiri ke kanan (dibalik dalam RTL). Unit dalam derajat. Lihat: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Abstrak[]

Metode

Metode Pengubah Deskripsi
addChangeListener(func) Saat sesuatu di ruang kerja ini berubah, panggil fungsi. Perhatikan bahwa mungkin ada beberapa peristiwa terbaru yang sudah ada di tumpukan. Karena itu, pemroses perubahan yang baru dapat dipanggil dengan peristiwa yang terjadi beberapa milidetik sebelum pemroses perubahan ditambahkan.
addTopBlock(block) Menambahkan blok ke daftar blok teratas.
addTypedBlock(block) Tambahkan blok ke daftar blok yang dikunci menurut jenis.
allInputsFilled(opt_shadowBlocksAreFilled) Memeriksa apakah semua input nilai dan pernyataan di ruang kerja diisi dengan blok.
clear() Buang semua blok dan komentar di ruang kerja.
clearUndo() Hapus tumpukan urungkan/ulangi.
createVariable(name, opt_type, opt_id) Buat variabel dengan nama tertentu, jenis opsional, dan ID opsional.
deleteVariableById(id) Hapus variabel dengan ID yang diteruskan dan semua penggunaannya dari ruang kerja ini. Dapat meminta konfirmasi pengguna.
dispos() Buang ruang kerja ini. Batalkan tautan dari semua elemen DOM untuk mencegah kebocoran memori.
fireChangeListener(event) Aktifkan peristiwa perubahan.
getAll() static Temukan semua ruang kerja.
getAllBlocks(ordered) Temukan semua blok di ruang kerja. Blok diurutkan secara opsional berdasarkan posisi; dari atas ke bawah (dengan sedikit bias LTR atau RTL).
getAllVariableNames() Menampilkan semua nama variabel dari semua jenis.
getAllVariables() Menampilkan semua variabel dari semua jenis.
getBlockById(id) Temukan blok di ruang kerja ini dengan ID yang ditentukan.
getBlocksByType(type, ordered) Menemukan blok dengan jenis terkait dan menampilkannya. Blok diurutkan secara opsional berdasarkan posisi; dari atas ke bawah (dengan sedikit bias LTR atau RTL).
getById(id) static Menemukan ruang kerja dengan ID yang ditentukan.
getProcedureMap() Menampilkan peta semua prosedur pada kecepatan kerja.
getRootWorkspace()

Menampilkan ruang kerja root dari ruang kerja ini jika ruang kerja memiliki induk.

Misalnya, ruang kerja di {i>flyout<i} dan balon ruang kerja mini memiliki ruang kerja induk.

getTopBlocks(ordered) Menemukan blok tingkat teratas dan menampilkannya. Blok diurutkan secara opsional berdasarkan posisi; dari atas ke bawah (dengan sedikit bias LTR atau RTL).
getVariable(name, opt_type) Temukan variabel dengan nama yang diberikan, lalu tampilkan variabel tersebut. Menampilkan null jika tidak ditemukan.
getVariableById(id) Temukan variabel dengan ID yang diberikan dan tampilkan. Menampilkan null jika tidak ditemukan.
getVariableMap() Menampilkan peta semua variabel pada ruang kerja.
getVariablesOfType(type) Menemukan variabel dengan jenis yang ditentukan. Jika jenisnya null, tampilkan daftar variabel dengan jenis string kosong.
getVariableUsesById(id) Menemukan semua penggunaan variabel tertentu, yang diidentifikasi menurut ID.
getWidth() Menampilkan offset horizontal ruang kerja. Ditujukan untuk kompatibilitas LTR/RTL dalam XML. Tidak relevan untuk ruang kerja headless.
hasBlockLimits() Memeriksa apakah ruang kerja memiliki batas jumlah maksimum pemblokiran, atau jumlah maksimum pemblokiran jenis tertentu.
isCapacityAvailable(typeCountsMap) Periksa apakah masih ada kapasitas yang tersisa untuk membuat blok dari jumlah yang ditentukan. Jika jumlah total blok yang diwakili oleh peta lebih dari total kapasitas yang tersisa, peta menampilkan nilai salah (false). Jika jumlah jenis melebihi kapasitas yang tersisa untuk jenis tersebut, nilai salah (false) akan ditampilkan.
newBlock(prototypeName, opt_id) Dapatkan blok yang baru dibuat.
remainingCapacity() Jumlah blok yang dapat ditambahkan ke ruang kerja sebelum mencapai maxBlocks.
remainingCapacityOfType(type) Jumlah blok dari jenis tertentu yang dapat ditambahkan ke ruang kerja sebelum mencapai maxInstances yang diizinkan untuk jenis tersebut.
removeChangeListener(func) Berhenti memproses perubahan ruang kerja ini.
removeTopBlock(block) Menghapus blok dari daftar blok teratas.
removeTypedBlock(block) Hapus blok dari daftar blok yang dikunci menurut jenis.
renameVariableById(id, newName) Mengganti nama variabel dengan memperbarui namanya di peta variabel. Identifikasi variabel yang akan diganti namanya dengan ID yang diberikan.
urungkan(ulangi) Urungkan atau ulangi tindakan sebelumnya.