Kelas Workspace
Class untuk ruang kerja. Ini adalah struktur data yang berisi blok. Tidak ada UI, dan dapat dibuat tanpa header.
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 merupakan platform untuk flyout? |
isMutator | readonly |
boolean | Apakah ruang kerja ini merupakan platform untuk pengubah? |
MAX_UNDO | angka | Jumlah maksimum peristiwa urungkan di stack. 0 menonaktifkan undo, Infinity menyetelnya ke tidak terbatas. |
|
options | Opsi | ||
redoStack_ | protected |
Abstrak[] | |
dirender | boolean | Menampilkan true jika ruang kerja terlihat dan false jika headless. |
|
RTL | boolean | ||
SCAN_ANGLE | static |
angka | Sudut menjauh dari horizontal untuk menyapu blok. Urutan eksekusi umumnya dari atas ke bawah, tetapi sudut kecil akan mengubah pemindaian untuk memberikan sedikit bias kiri ke kanan (dibalik di RTL). Satuannya 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. Dengan demikian, pemroses perubahan baru mungkin 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 diberi kunci berdasarkan 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, jenis opsional, dan ID opsional yang diberikan. | |
deleteVariableById(id) | Menghapus variabel berdasarkan ID yang diteruskan dan semua penggunaannya dari ruang kerja ini. Dapat meminta konfirmasi pengguna. | |
dispose() | Hapus ruang kerja ini. Hapus penautan 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 menurut posisi secara opsional; 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 dapat diurutkan menurut posisi secara opsional; dari atas ke bawah (dengan sedikit bias LTR atau RTL). | |
getById(id) | static |
Temukan 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". Opsi ini ada di flyout, 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 tingkat teratas dan menampilkannya. Blok dapat diurutkan menurut posisi secara opsional; dari atas ke bawah (dengan sedikit bias LTR atau RTL). | |
getVariable(name, opt_type) | Temukan variabel berdasarkan nama yang diberikan dan tampilkan. Menampilkan null jika tidak ditemukan. | |
getVariableById(id) | Temukan variabel berdasarkan ID yang diberikan dan tampilkan. Menampilkan null jika tidak ditemukan. | |
getVariableMap() | Menampilkan peta semua variabel di ruang kerja. | |
getVariableMapClass() | protected |
|
getVariablesOfType(type) | Temukan variabel dengan jenis yang ditentukan. Jika jenisnya null, tampilkan daftar variabel dengan jenis string kosong. | |
getVariableUsesById(id) | Temukan semua penggunaan variabel yang diberikan, yang diidentifikasi berdasarkan ID. | |
getWidth() | Menampilkan offset horizontal ruang kerja. Dimaksudkan untuk kompatibilitas LTR/RTL dalam XML. Tidak relevan untuk ruang kerja headless. | |
hasBlockLimits() | Memeriksa apakah ruang kerja memiliki batasan jumlah blok maksimum, atau jumlah blok maksimum dari jenis tertentu. | |
isCapacityAvailable(typeCountsMap) | Periksa apakah ada kapasitas yang tersisa untuk blok jumlah yang ditentukan agar dapat dibuat. Jika jumlah total blok yang direpresentasikan oleh peta lebih besar dari total kapasitas yang tersisa, nilai yang ditampilkan adalah salah (false). Jika jumlah jenis lebih besar dari kapasitas yang tersisa untuk jenis tersebut, nilai yang ditampilkan adalah 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 diberi kunci berdasarkan jenis. | |
renameVariableById(id, newName) | Ganti nama variabel dengan memperbarui namanya di peta variabel. Identifikasi variabel yang akan diganti namanya dengan ID yang diberikan. | |
setIsReadOnly(readOnly) | Menetapkan apakah ruang kerja ini dalam mode hanya baca atau tidak. | |
undo(redo) | Mengurungkan atau mengulangi tindakan sebelumnya. |