blockly > Workspace

Kelas Workspace

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

Tanda Tangan:

export declare class Workspace 

Konstruktor

Konstruktor Pengubah Deskripsi
(constructor)(opt_options) Membuat instance baru class Workspace

Properti

Properti Pengubah Jenis Deskripsi
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] Kumpulan database untuk pencarian cepat lokasi koneksi.
horizontalLayout boolean
id string
isFlyout readonly boolean Apakah ruang kerja ini adalah platform untuk menu geser?
isMutator readonly boolean Apakah ruang kerja ini merupakan platform untuk mutator?
MAX_UNDO angka Jumlah maksimum peristiwa urungkan dalam stack. 0 menonaktifkan urungkan, Infinity menyetelnya ke tidak terbatas.
options Opsi
redoStack_ protected Abstrak[]
rendered boolean Menampilkan true jika ruang kerja terlihat dan false jika tidak memiliki antarmuka.
RTL boolean
SCAN_ANGLE static angka Miringkan 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 ada perubahan di ruang kerja ini, panggil fungsi. Perhatikan bahwa mungkin ada beberapa peristiwa terbaru yang sudah ada di stack. Oleh karena itu, 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) Menambahkan blok ke daftar blok yang dikelompokkan menurut jenis.
allInputsFilled(opt_shadowBlocksAreFilled) Memeriksa apakah semua input nilai dan pernyataan di ruang kerja diisi dengan blok.
clear() Menghapus semua blok dan komentar di ruang kerja.
clearUndo() Menghapus tumpukan urungkan/ulangi.
createVariable(name, opt_type, opt_id) Buat variabel dengan nama tertentu, jenis opsional, dan ID opsional.
deleteVariableById(id) Menghapus variabel berdasarkan ID yang diteruskan dan semua penggunaannya dari ruang kerja ini. Mungkin meminta konfirmasi pengguna.
dispose() Hapus 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 ruang kerja. Blok dapat diurutkan berdasarkan posisi; 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 dapat diurutkan berdasarkan posisi; atas ke bawah (dengan sedikit bias LTR atau RTL).
getById(id) static Menemukan ruang kerja dengan ID yang ditentukan.
getCommentById(id) Temukan komentar di ruang kerja ini dengan ID yang ditentukan.
getPotentialVariableMap() Menampilkan peta variabel yang berisi variabel "potensial". Item ini ada di panel geser, tetapi tidak ada di ruang kerja.
getProcedureMap() Menampilkan peta semua prosedur di 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 level teratas dan menampilkannya. Blok dapat diurutkan berdasarkan posisi; atas ke bawah (dengan sedikit bias LTR atau RTL).
getVariable(name, opt_type) Temukan variabel dengan nama tertentu dan kembalikan. Menampilkan null jika tidak ditemukan.
getVariableById(id) Temukan variabel berdasarkan ID yang diberikan dan kembalikan. Menampilkan null jika tidak ditemukan.
getVariableMap() Menampilkan peta semua variabel di ruang kerja.
getVariableMapClass() protected
getVariablesOfType(type) Menemukan variabel dengan jenis yang ditentukan. Jika jenisnya null, tampilkan daftar variabel dengan jenis string kosong.
getVariableUsesById(id) Temukan semua penggunaan variabel tertentu, yang diidentifikasi berdasarkan ID.
getWidth() Menampilkan offset horizontal ruang kerja. Ditujukan untuk kompatibilitas LTR/RTL di XML. Tidak relevan untuk ruang kerja tanpa antarmuka.
hasBlockLimits() Memeriksa apakah ruang kerja memiliki batasan pada jumlah maksimum blok, atau jumlah maksimum blok dari jenis tertentu.
isCapacityAvailable(typeCountsMap) Periksa apakah ada kapasitas yang tersisa untuk membuat blok dengan jumlah tertentu. Jika jumlah total blok yang diwakili oleh peta lebih besar daripada total kapasitas yang tersisa, fungsi ini akan menampilkan nilai salah (false). Jika jumlah jenis lebih banyak daripada kapasitas yang tersisa untuk jenis tersebut, fungsi ini akan menampilkan nilai salah (false).
isReadOnly() Menampilkan apakah ruang kerja ini dalam mode hanya baca atau tidak.
newBlock(prototypeName, opt_id) Mendapatkan 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 maxInstances yang diizinkan untuk jenis tersebut.
removeChangeListener(func) Berhenti memproses perubahan ruang kerja ini.
removeTopBlock(block) Menghapus blok dari daftar blok teratas.
removeTypedBlock(block) Menghapus blok dari daftar blok yang dikelompokkan menurut jenis.
renameVariableById(id, newName) Ganti nama variabel dengan memperbarui namanya di peta variabel. Mengidentifikasi variabel yang akan diganti namanya dengan ID yang diberikan.
setIsReadOnly(readOnly) Menetapkan apakah ruang kerja ini dalam mode hanya baca atau tidak.
sortByOrigin(a, b) protected Mengurutkan elemen yang dibatasi di ruang kerja berdasarkan posisi relatifnya, dari atas ke bawah (dengan sedikit bias LTR atau RTL).
urungkan(ulangi) Mengurungkan atau mengulangi tindakan sebelumnya.