Blokir kelas
Class untuk satu blok. Biasanya tidak dipanggil secara langsung, workspace.newBlock() lebih disukai.
Tanda Tangan:
export declare class Block implements IASTNodeLocation, IDeletable
Penerapan: IASTNodeLocation, IDeletable
Konstruktor
Konstruktor | Pengubah | Deskripsi |
---|---|---|
(konstruktor)(workspace, prototypeName, opt_id) | Membuat instance baru dari class Block |
Properti
Properti | Pengubah | Jenis | Deskripsi |
---|---|---|---|
childBlocks_ | protected |
ini[] | |
collapsed_ | protected |
boolean | |
COLLAPSED_FIELD_NAME |
|
string | ID bahasa netral yang diberikan ke kolom yang diciutkan. |
COLLAPSED_INPUT_NAME |
|
string | ID netral bahasa yang diberikan ke input yang diciutkan. |
colour_ | protected |
string | Warna blok dalam format '#RRGGBB'. |
compose? | (p1: Blokir) => void | (Opsional) Fungsi opsional yang mengonfigurasi ulang blok berdasarkan konten dialog mutator. | |
contextMenu | boolean | ||
data | string | null | Data teks opsional yang bolak-balik antara blok dan XML. Tidak memiliki efek. Dapat digunakan oleh pihak ketiga untuk informasi meta. | |
terurai? | (p1: Ruang kerja) => Blokir | (Opsional) Fungsi opsional yang mengisi dialog mutator dengan komponen blok ini. | |
destroy? | () => kosong | (Opsional) Metode opsional yang dipanggil selama pembuangan. | |
domToMutation? | (p1: Elemen) => void | (Opsional) Metode deserialisasi opsional untuk menentukan cara melakukan deserialisasi status mutasi dari XML. Hal ini harus disertai dengan penentuan mutationToDom . |
|
getDeveloperVariables? | () => string[] | (Opsional) Properti opsional untuk mendeklarasikan variabel developer. Menampilkan daftar nama variabel untuk digunakan oleh generator. Variabel developer tidak pernah ditampilkan kepada pengguna, tetapi dideklarasikan sebagai variabel global dalam kode yang dihasilkan. | |
topi? | string | (Opsional) Nama jenis topi. | |
helpUrl | string | Function | null | String untuk bantuan blok, atau fungsi yang menampilkan URL. Null jika tidak ada bantuan. | |
ikon | IIcon[] | ||
id | string | ||
init? | () => kosong | (Opsional) Metode opsional yang dipanggil selama inisialisasi. | |
inputList | Masukan[] | ||
inputsInline? | boolean | (Opsional) | |
inputsInlineDefault? | boolean | (Opsional) | |
isInFlyout | boolean | ||
isInMutator | boolean | ||
isInsertionMarker_ | protected |
boolean | Benar jika blok ini adalah penanda penyisipan. |
loadExtraState? | (p1: apa saja) => void | (Opsional) Metode serialisasi opsional untuk menentukan cara melakukan deserialisasi status tambahan blok (misalnya status mutasi) dari sesuatu yang kompatibel dengan JSON. Hal ini harus disertai dengan penentuan saveExtraState . |
|
mutationToDom? | (...p1: any[]) => Elemen | (Opsional) Metode serialisasi opsional untuk menentukan cara melakukan serialisasi status mutasi ke XML. Hal ini harus disertai dengan penentuan domToMutation . |
|
nextConnection | Koneksi | null | ||
terus menerus? | ((p1: Abstract) => void) | null | (Opsional) Metode callback opsional yang akan digunakan setiap kali ruang kerja induk blok berubah. Ini biasanya hanya dipanggil dari konstruktor, fungsi penginisialisasi jenis blok, atau fungsi penginisialisasi ekstensi. | |
outputConnection | Koneksi | null | ||
outputShape_ | protected |
nomor | nol | |
parentBlock_ | protected |
ini | null | |
previousConnection | Koneksi | null | ||
dirender | boolean | null | ||
RTL | boolean | ||
saveExtraState? | (doFullSerialization?: boolean) => apa saja | (Opsional) Metode serialisasi opsional untuk menentukan cara melakukan serialisasi status tambahan blok (misalnya status mutasi) ke sesuatu yang kompatibel dengan JSON. Hal ini harus disertai dengan penentuan loadExtraState . |
|
styleName_ | protected |
string | Nama gaya blok. |
suppressPrefixSuffix | boolean | null | Properti opsional untuk menyembunyikan penambahan STATEMENT_PREFIX dan STATEMENT_SUFFIX ke kode yang dihasilkan. | |
tooltip | Tooltip.TipInfo | ||
jenis | string | ||
ruang kerja | Ruang kerja |
Metode
Metode | Pengubah | Deskripsi |
---|---|---|
addIcon(icon) | Menambahkan ikon yang ditentukan ke blok. | |
allInputsFilled(opt_shadowBlocksAreFilled) | Memeriksa secara rekursif apakah semua input pernyataan dan nilai diisi dengan blok. Juga periksa semua blok pernyataan berikut dalam tumpukan ini. | |
appendDummyInput(name) | Menambahkan baris input contoh. | |
appendEndRowInput(name) | Menambahkan input yang mengakhiri baris. | |
appendInput(input) | Menambahkan baris input yang ditentukan. Memungkinkan input kustom ditambahkan ke blok. |
|
appendStatementInput(name) | Menambahkan baris input pernyataan. | |
appendValueInput(name) | Menambahkan baris input nilai. | |
bumpNeighbours() | Dorong blok yang tidak terhubung sehingga keluar dari sejajar. Dua blok yang tidak benar-benar terhubung tidak boleh sejajar di layar secara kebetulan. | |
buang(healStack) | Buang blok ini. | |
disposeInternal() | protected |
Membuang blok ini tanpa melakukan hal-hal yang diperlukan oleh blok atas. Misalnya, tidak menyalakan peristiwa, mencabut blok, dll. |
doInit_() | protected |
Memanggil fungsi init() dan menangani pengaktifan peristiwa terkait, dll. |
getChildren(ordered) | Temukan semua blok yang bersarang langsung di dalam blok ini. Menyertakan input nilai dan pernyataan, serta pernyataan berikut. Tidak termasuk koneksi apa pun pada tab output atau pernyataan sebelumnya. Blok diurutkan secara opsional berdasarkan posisi; atas ke bawah. | |
getColour() | Ketahui warna blok. | |
getCommentText() | Menampilkan komentar pada blok ini (atau null jika tidak ada komentar). | |
getDescendants(ordered) | Temukan semua blok yang bertingkat secara langsung atau tidak langsung di dalam blok ini. Menyertakan blok ini dalam daftar. Menyertakan input nilai dan pernyataan, serta pernyataan berikut. Tidak termasuk koneksi apa pun pada tab output atau pernyataan sebelumnya. Blok diurutkan secara opsional berdasarkan posisi; atas ke bawah. | |
getField(name) | Menampilkan kolom bernama dari blok. | |
getFieldValue(name) | Menampilkan nilai netral bahasa untuk kolom yang diberikan. | |
getHue() | Mendapatkan nilai hue HSV dari sebuah blok. Null jika hue tidak ditetapkan. | |
getIcon(type) | ||
getIcons() | ||
getInheritedDisabled() | Ketahui apakah pemblokiran dinonaktifkan atau bukan karena orang tua. Properti yang dinonaktifkan milik blok tidak dipertimbangkan. | |
getInput(name) | Mengambil objek input bernama. | |
getInputsInline() | Mendapatkan apakah input nilai disusun secara horizontal atau vertikal. | |
getInputTargetBlock(name) | Mengambil blok yang dilampirkan ke input bernama. | |
getInputWithBlock(block) | Menampilkan input yang terhubung ke blok yang ditentukan. | |
getNextBlock() | Menampilkan blok pernyataan berikutnya yang terhubung langsung ke blok ini. | |
getOutputShape() | Mendapatkan bentuk output blok. | |
getParent() | Menampilkan blok induk atau null jika blok ini berada di tingkat teratas. Blok induk adalah blok yang terhubung ke koneksi sebelumnya (untuk blok pernyataan) atau blok yang terhubung ke koneksi output (untuk blok nilai). | |
getPreviousBlock() | Menampilkan blok yang terhubung ke koneksi sebelumnya. | |
getRelativeToSurfaceXY() | Menampilkan koordinat sudut kiri atas blok ini relatif terhadap asal permukaan gambar (0,0), dalam unit ruang kerja. | |
getRootBlock() | Menampilkan blok paling atas dalam hierarki blok ini. Tindakan ini akan menampilkan dirinya sendiri jika blok ini berada di level teratas. | |
getStyleName() | Dapatkan nama gaya blok. | |
getSurroundParent() | Return the parent block that surrounds the current block, or null if this block has no surrounding block. Blok induk mungkin hanya merupakan pernyataan sebelumnya, sedangkan blok di sekitarnya adalah pernyataan if, loop while, dll. | |
getTooltip() | Menampilkan teks tooltip untuk blok ini. | |
getVars() | Menampilkan semua variabel yang dirujuk oleh blok ini. | |
hasIcon(type) | ||
initModel() | Panggil initModel di semua kolom yang ada dalam blok. Dapat dipanggil lebih dari sekali. InitModel atau initSvg harus dipanggil setelah membuat blok dan sebelum interaksi pertama dengannya. Interaksi mencakup tindakan UI (misalnya mengklik dan menarik) dan mengaktifkan peristiwa (misalnya membuat, menghapus, dan mengubah). | |
isCollapsed() | Mengetahui apakah blok diciutkan atau tidak. | |
isDeletable() | Ketahui apakah blok ini dapat dihapus atau tidak. | |
isDisposed() | Menampilkan jika blok ini telah dibuang / dihapus. | |
isDuplicatable() | Ketahui apakah blok dapat digandakan atau tidak. Jika blok ini diduplikasi dan turunannya akan membuat blok ini melebihi kapasitas ruang kerja, blok ini tidak dapat digandakan. Jika menduplikasi blok ini dan turunan akan menempatkan jenis apa pun di atas maxInstances-nya, blok ini tidak dapat digandakan. | |
isEnabled() | Ketahui apakah pemblokiran ini diaktifkan atau tidak. | |
isInsertionMarker() | Ketahui apakah blok ini merupakan blok penanda penyisipan atau bukan. | |
isOwnDeletable() | Menampilkan apakah properti yang dapat dihapus milik blok ini benar atau salah. | |
isOwnEditable() | Menampilkan apakah properti yang dapat diedit dari blok ini benar atau salah. | |
isShadow() | Ketahui apakah blok ini merupakan blok bayangan atau bukan. | |
jsonInit(json) | Lakukan inisialisasi blok ini menggunakan deskripsi JSON lintas platform yang cocok untuk internasionalisasi. | |
mixin(mixinObj, opt_disableCheck) | Tambahkan kunci/nilai dari mixinObj ke objek blok ini. Secara default, metode ini akan memeriksa bahwa kunci dalam mixinObj tidak akan menimpa nilai yang ada di blok, termasuk nilai prototipe. Hal ini memberikan asuransi terhadap ketidaksesuaian mixin / ekstensi dengan fitur blok di masa mendatang. Pemeriksaan ini dapat dinonaktifkan dengan meneruskan true sebagai argumen kedua. | |
moveBy(dx, dy, reason) | Memindahkan blok dengan offset relatif. | |
moveInputBefore(name, refName) | Memindahkan input bernama ke lokasi lain di blok ini. | |
moveNumberedInputBefore(inputIndex, refIndex) | Memindahkan input bernomor ke lokasi yang berbeda di blok ini. | |
removeIcon(type) | Menghapus ikon yang getType-nya cocok dengan jenis iconType yang diberikan dari blok. | |
removeInput(name, opt_quiet) | Hapus input dari blok ini. | |
renameVarById(oldId, newId) | Notifikasi bahwa nama variabel diganti. Jika ID cocok dengan salah satu variabel blok ini, ganti namanya. | |
setCollapsed(collapsed) | Menetapkan apakah blok diciutkan atau tidak. | |
setColour(colour) | Mengubah warna blok. | |
setCommentText(text) | Setel teks komentar blok ini. | |
setDeletable(deletable) | Tetapkan apakah blok ini dapat dihapus atau tidak. | |
setEditable(editable) | Tetapkan apakah blok ini dapat diedit atau tidak. | |
setEnabled(enabled) | Menetapkan apakah pemblokiran diaktifkan atau tidak. | |
setFieldValue(newValue, name) | Menetapkan nilai kolom yang diberikan untuk blok ini. | |
setHelpUrl(url) | Setel URL halaman bantuan blok ini. | |
setInputsInline(newBoolean) | Menyetel apakah input nilai disusun secara horizontal atau vertikal. | |
setMovable(movable) | Tetapkan apakah blok ini dapat dipindahkan atau tidak. | |
setMutator(_mutator) | Berikan dialog mutator untuk blok ini. | |
setNextStatement(newBoolean, opt_check) | Setel apakah blok lain dapat berantai di bagian bawah blok ini. | |
setOnChange(onchangeFn) | Menetapkan fungsi callback yang akan digunakan setiap kali ruang kerja induk blok berubah, yang menggantikan pengendali onchange sebelumnya. Ini biasanya hanya dipanggil dari konstruktor, fungsi penginisialisasi jenis blok, atau fungsi penginisialisasi ekstensi. | |
setOutput(newBoolean, opt_check) | Menetapkan apakah blok ini menampilkan nilai. | |
setOutputShape(outputShape) | Tetapkan bentuk output blok. | |
setPreviousStatement(newBoolean, opt_check) | Setel apakah blok ini dapat berantai ke bagian bawah blok lain. | |
setStyle(blockStyleName) | Menetapkan nilai gaya dan warna blok. | |
setTooltip(newTip) | Setel tooltip untuk pemblokiran ini. | |
setWarningText(_text, _opt_id) | Setel teks peringatan blok ini. | |
toDevString() | Metode ini menampilkan string yang menjelaskan Pemblokiran ini dalam istilah developer (nama jenis dan ID; hanya dalam bahasa Inggris). Ditujukan untuk digunakan dalam log dan error konsol. Jika Anda memerlukan string yang menggunakan bahasa asli pengguna (termasuk teks blok, nilai kolom, dan blok turunan), gunakan [toString()]. |
|
toString(opt_maxLength, opt_emptyToken) | Buat representasi teks yang dapat dibaca manusia untuk blok ini dan turunan mana pun. | |
unplug(opt_healStack) | Cabut blok ini dari blok superiornya. Jika blok ini berupa pernyataan, Anda juga dapat menghubungkan kembali blok di bawahnya dengan blok di atasnya. |