Class 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
Menerapkan: 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 adalah permukaan untuk {i>flyout<i}? |
isMutator | readonly |
boolean | Apakah ruang kerja ini adalah platform untuk 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 tersebut headless. |
|
RTL | boolean | ||
SCAN_ANGLE | static |
angka | Sudut menjauh dari horizontal untuk menyapu balok. 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 sebuah fungsi. Perlu diperhatikan 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 terkunci berdasarkan 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() | Menghapus stack urungkan/ulangi. | |
createVariable(name, opt_type, opt_id) | Buat variabel dengan nama tertentu, jenis opsional, dan ID opsional. | |
deleteVariableById(id) | Hapus variabel berdasarkan ID yang diteruskan dan semua penggunaannya dari ruang kerja ini. Dapat meminta konfirmasi pengguna. | |
dispose() | Buang ruang kerja ini. Batalkan tautan dari semua elemen DOM untuk mencegah kebocoran memori. | |
fireChangeListener(event) | Mengaktifkan peristiwa perubahan. | |
getAll() | static |
Menemukan semua ruang kerja. |
getAllBlocks(ordered) | Temukan semua blok di Workspace. Blok diurutkan secara opsional 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 pada ruang kerja ini dengan ID yang ditentukan. | |
getBlocksByType(type, ordered) | Menemukan blok dengan jenis yang terkait dan menampilkannya. Blok diurutkan secara opsional berdasarkan posisi; atas ke bawah (dengan sedikit bias LTR atau RTL). | |
getById(id) | static |
Temukan 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. Mis. ruang kerja di flyout dan balon ruang kerja mini memiliki ruang kerja induk. |
|
getTopBlocks(ordered) | Menemukan blok tingkat teratas dan mengembalikannya. Blok diurutkan secara opsional berdasarkan posisi; 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() | Tampilkan peta semua variabel di ruang kerja. | |
getVariablesOfType(type) | Temukan variabel dengan jenis yang ditentukan. Jika jenisnya null, tampilkan daftar variabel dengan jenis string kosong. | |
getVariableUsesById(id) | Menemukan semua penggunaan variabel yang diberikan, 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) | Memeriksa apakah ada kapasitas yang tersisa untuk blok dari jumlah tertentu yang akan dibuat. Jika jumlah total blok yang diwakili oleh peta lebih dari total kapasitas yang tersisa, nilai yang ditampilkan adalah false. Jika jumlah jenis lebih dari kapasitas yang tersisa untuk jenis tersebut, nilai yang ditampilkan adalah false. | |
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 maxInstance 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 terkunci berdasarkan jenis. | |
renameVariableById(id, newName) | Ganti nama variabel dengan memperbarui namanya di peta variabel. Identifikasi variabel yang akan diganti namanya dengan ID yang diberikan. | |
urungkan(ulangi) | Mengurungkan atau mengulangi tindakan sebelumnya. |