blockly > Ruang kerja

Kelas Workspace

Class 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 flyout?
isMutator readonly boolean Apakah ruang kerja ini adalah permukaan mutator?
MAX_UNDO angka Jumlah maksimum peristiwa urungkan dalam tumpukan. 0 menonaktifkan urungkan, Infinity menetapkannya ke tidak terbatas.
options Opsi
redoStack_ protected Abstrak[]
dirender boolean Menampilkan true jika ruang kerja terlihat dan false jika tanpa head.
RTL boolean
SCAN_ANGLE static angka Sudut 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). Satuan dalam derajat. Lihat: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Abstrak[]

Metode

Metode Pengubah Deskripsi
addChangeListener(func) Saat ada yang berubah di ruang kerja ini, panggil fungsi. Perhatikan bahwa mungkin ada beberapa peristiwa terbaru yang sudah ada di tumpukan. Dengan demikian, pemroses perubahan 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 sesuai dengan jenis.
allInputsFilled(opt_shadowBlocksAreFilled) Memeriksa apakah semua input nilai dan pernyataan di ruang kerja diisi dengan blok.
clear() Membuang 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. Mungkin akan meminta konfirmasi pengguna.
dispose() Buang ruang kerja ini. Batalkan tautan dari semua elemen DOM untuk mencegah kebocoran memori.
fireChangeListener(event) Aktifkan peristiwa perubahan.
getAll() static Menemukan semua ruang kerja.
getAllBlocks(ordered) Menemukan semua blok di Workspace. 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 ruang kerja.
getRootWorkspace()

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

Misalnya, ruang kerja di flyout 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 dan tampilkan. Menampilkan null jika tidak ditemukan.
getVariableById(id) Menemukan variabel berdasarkan ID yang diberikan dan menampilkannya. Menampilkan null jika tidak ditemukan.
getVariableMap() Tampilkan peta semua variabel di 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 berdasarkan 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 blok, atau jumlah maksimum blok dari jenis tertentu.
isCapacityAvailable(typeCountsMap) Periksa apakah ada kapasitas yang tersisa untuk blok dari jumlah yang ditentukan yang akan dibuat. Jika jumlah total blok yang diwakili oleh peta lebih dari total kapasitas yang tersisa, peta akan menampilkan nilai salah (false). Jika jumlah jenis lebih dari kapasitas yang tersisa untuk jenis tersebut, nilai salah (false) akan ditampilkan.
newBlock(prototypeName, opt_id) Dapatkan blok yang baru dibuat.
newComment(id) Mendapatkan komentar 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 maxInstance yang diizinkan untuk jenis tersebut.
removeChangeListener(func) Berhenti memproses perubahan ruang kerja ini.
removeTopBlock(block) Menghapus satu blok dari daftar blok teratas.
removeTypedBlock(block) Hapus satu blok dari daftar blok yang diketikkan 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.