Label version opsional yang dipertahankan untuk kompatibilitas; nilai input MacroPanel dipulihkan dari Storage dan disimpan ke Storage berdasarkan nama variabel, bukan berdasarkan version.
Opsional · Hanya nama
Default:""
Nilai yang dikembalikan
MacroPanel
Perilaku / efek samping
Buat dan tampilkan panel input runtime untuk parameter makro yang dikontrol skrip.
Eksekusi
Menunggu selesai: Bersyarat
Keamanan akses bersamaan: Dijalankan berurutan
Eksekusi paralel: Bersyarat
Simpan builder panel dalam alurnya sendiri. show() dan notify() interaktif diserialkan oleh kunci prompt runtime dan menunggu pengguna. error() menghentikan eksekusi dengan kesalahan yang memengaruhi seluruh Run.
Panel subtitle/helper text. Writable after construction.
Default:""
versionString
Label version opsional yang dipertahankan untuk kompatibilitas; nilai input MacroPanel dipulihkan dari Storage dan disimpan ke Storage berdasarkan nama variabel, bukan berdasarkan version. Dapat ditulis ulang setelah dibuat.
Default:""
confirm_textString
Confirm button label.
Default:"Run"
cancel_textString
Cancel button label.
Default:"Cancel"
Metode
10 metode
MacroPanel.notify
Static Method
Tampilkan dialog info pemblokiran di runtime overlay dan lanjutkan setelah pengguna mengonfirmasi.
Sintaks
MacroPanel.notify(text)
Parameter
Nama
Deskripsi
textAny
Message text or structured value to display.
Wajib · Posisi atau nama
Tanpa nilai bawaan
Nilai yang dikembalikan
None — Tidak ada nilai pengembalian setelah konfirmasi pengguna.
Perilaku / efek samping
Tampilkan dialog info pemblokiran di runtime overlay dan lanjutkan setelah pengguna mengonfirmasi. String tetap tidak berubah; nilai terstruktur menggunakan formatter yang dapat dibaca seperti str(value), termasuk perluasan multi-baris untuk konten bertingkat.
Eksekusi
Menunggu selesai: Ya
Keamanan akses bersamaan: Dijalankan berurutan
Eksekusi paralel: Bersyarat
Menunggu konfirmasi pengguna melalui kunci prompt runtime bersama. Prompt bersamaan diserialkan.
Contoh
# Tunggu pengguna mengakui pesan ini
MacroPanel.notify("Macro is ready")
Kesalahan / batasan
Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.
Hentikan eksekusi skrip dengan menimbulkan kesalahan runtime.
Sintaks
MacroPanel.error(text)
Parameter
Nama
Deskripsi
textAny
Error text or structured value to display.
Wajib · Posisi atau nama
Tanpa nilai bawaan
Nilai yang dikembalikan
None — Tidak kembali; memunculkan kesalahan runtime.
Perilaku / efek samping
Hentikan eksekusi skrip dengan menimbulkan kesalahan runtime. Selama makro berjalan, hamparan memperlihatkan satu kesalahan skrip standar dengan jalur aliran/tindakan; nilai terstruktur menggunakan formatter yang dapat dibaca sama seperti str(nilai).
Eksekusi
Menunggu selesai: Tidak
Keamanan akses bersamaan: Dijalankan berurutan
Eksekusi paralel: Tidak
Memunculkan kesalahan skrip fatal; semua cabang Run berhenti. Ini bukan prompt konfirmasi.
Contoh
# Prasyarat yang gagal mengakhiri seluruh Run
if not TfliteModel.exists("enemy_detector"):
MacroPanel.error("Import enemy_detector in Template Manager")
Kesalahan / batasan
Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.
Use "text" for normal text or "number" for numeric input. The result value remains a String.
Opsional · Posisi atau nama
Default:"text"
Nilai yang dikembalikan
MacroPanel — Panel yang sama untuk rangkaian yang lancar.
Perilaku / efek samping
Tambahkan bidang teks yang dapat diedit. Gunakan desc untuk teks pembantu kecil di bawah bidang, dan input_type="number" untuk menampilkan input numerik sementara nilai yang dikembalikan tetap berupa String.
Eksekusi
Menunggu selesai: Bersyarat
Keamanan akses bersamaan: Dijalankan berurutan
Eksekusi paralel: Bersyarat
Simpan builder panel dalam alurnya sendiri. show() dan notify() interaktif diserialkan oleh kunci prompt runtime dan menunggu pengguna. error() menghentikan eksekusi dengan kesalahan yang memengaruhi seluruh Run.
Contoh
# Buat panel dan tunggu konfirmasi pengguna
panel = MacroPanel("Settings")
panel.edit_text("player", label="Player", default="Guest")
result = panel.show()
print(result)
Kesalahan / batasan
Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.
MacroPanel — Panel yang sama untuk rangkaian yang lancar.
Perilaku / efek samping
Tambahkan masukan kotak centang.
Eksekusi
Menunggu selesai: Bersyarat
Keamanan akses bersamaan: Dijalankan berurutan
Eksekusi paralel: Bersyarat
Simpan builder panel dalam alurnya sendiri. show() dan notify() interaktif diserialkan oleh kunci prompt runtime dan menunggu pengguna. error() menghentikan eksekusi dengan kesalahan yang memengaruhi seluruh Run.
Contoh
# Buat panel dan tunggu konfirmasi pengguna
panel = MacroPanel("Settings")
panel.checkbox("sound", label="Sound", checked=True)
result = panel.show()
print(result)
Kesalahan / batasan
Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.
MacroPanel — Panel yang sama untuk rangkaian yang lancar.
Perilaku / efek samping
Tambahkan masukan sakelar sakelar.
Eksekusi
Menunggu selesai: Bersyarat
Keamanan akses bersamaan: Dijalankan berurutan
Eksekusi paralel: Bersyarat
Simpan builder panel dalam alurnya sendiri. show() dan notify() interaktif diserialkan oleh kunci prompt runtime dan menunggu pengguna. error() menghentikan eksekusi dengan kesalahan yang memengaruhi seluruh Run.
Contoh
# Buat panel dan tunggu konfirmasi pengguna
panel = MacroPanel("Settings")
panel.toggle_switch("enabled", label="Enabled", checked=True)
result = panel.show()
print(result)
Kesalahan / batasan
Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.
Default option label or 0-based option index; None selects the first option.
Opsional · Posisi atau nama
Default:None
dropdownBoolean
Render this selector as a dropdown instead of radio options.
Opsional · Posisi atau nama
Default:False
Nilai yang dikembalikan
MacroPanel — Panel yang sama untuk rangkaian yang lancar.
Perilaku / efek samping
Tambahkan pemilih grup radio, atau render sebagai dropdown ketika dropdown=True.
Eksekusi
Menunggu selesai: Bersyarat
Keamanan akses bersamaan: Dijalankan berurutan
Eksekusi paralel: Bersyarat
Simpan builder panel dalam alurnya sendiri. show() dan notify() interaktif diserialkan oleh kunci prompt runtime dan menunggu pengguna. error() menghentikan eksekusi dengan kesalahan yang memengaruhi seluruh Run.
Contoh
# Buat panel dan tunggu konfirmasi pengguna
panel = MacroPanel("Settings")
panel.radio_group("mode", ["slow", "fast"], label="Mode", default="slow")
result = panel.show()
print(result)
Kesalahan / batasan
Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.
MacroPanel — Panel yang sama untuk rangkaian yang lancar.
Perilaku / efek samping
Tambahkan penggeser numerik.
Eksekusi
Menunggu selesai: Bersyarat
Keamanan akses bersamaan: Dijalankan berurutan
Eksekusi paralel: Bersyarat
Simpan builder panel dalam alurnya sendiri. show() dan notify() interaktif diserialkan oleh kunci prompt runtime dan menunggu pengguna. error() menghentikan eksekusi dengan kesalahan yang memengaruhi seluruh Run.
Contoh
# Buat panel dan tunggu konfirmasi pengguna
panel = MacroPanel("Settings")
panel.slider("speed", min=1, max=10, step=1, default=5)
result = panel.show()
print(result)
Kesalahan / batasan
Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.
MacroPanel — Panel yang sama untuk rangkaian yang lancar.
Perilaku / efek samping
Tambahkan stepper numerik dengan kontrol +/-.
Eksekusi
Menunggu selesai: Bersyarat
Keamanan akses bersamaan: Dijalankan berurutan
Eksekusi paralel: Bersyarat
Simpan builder panel dalam alurnya sendiri. show() dan notify() interaktif diserialkan oleh kunci prompt runtime dan menunggu pengguna. error() menghentikan eksekusi dengan kesalahan yang memengaruhi seluruh Run.
Contoh
# Buat panel dan tunggu konfirmasi pengguna
panel = MacroPanel("Settings")
panel.stepper("count", min=1, max=20, step=1, default=3)
result = panel.show()
print(result)
Kesalahan / batasan
Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.
MacroPanel — Panel yang sama untuk rangkaian yang lancar.
Perilaku / efek samping
Tambahkan blok teks HTML. Tag dasar dirender sebaris, dan fragmen bergaya CSS seperti kartu, bagian berwarna, baris fleksibel, gradien, dan kotak bulat dirender dalam WebView yang terkunci dengan JavaScript dan navigasi eksternal dinonaktifkan.
Eksekusi
Menunggu selesai: Bersyarat
Keamanan akses bersamaan: Dijalankan berurutan
Eksekusi paralel: Bersyarat
Simpan builder panel dalam alurnya sendiri. show() dan notify() interaktif diserialkan oleh kunci prompt runtime dan menunggu pengguna. error() menghentikan eksekusi dengan kesalahan yang memengaruhi seluruh Run.
Contoh
# Buat panel dan tunggu konfirmasi pengguna
panel = MacroPanel("Settings")
panel.text("<b>Ready</b>")
result = panel.show()
print(result)
Kesalahan / batasan
Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.
Tampilkan panel dan kembalikan nilai input pengguna sesuai tipe.
Sintaks
panel.show()
Parameter
Tidak ada
Nilai yang dikembalikan
dict — dict dari VariableName -> nilai yang diketik.
Perilaku / efek samping
Tampilkan panel dan kembalikan nilai input pengguna sesuai tipe. Nilai Storage yang memiliki nama variabel yang sama menjadi nilai default field, dan nilai yang dikonfirmasi disimpan kembali ke Storage berdasarkan nama variabel: nilai checkbox/toggle adalah Boolean, nilai slider adalah Number, nilai stepper adalah Int, nilai radio/dropdown adalah indeks opsi Int berbasis 0, dan nilai edit text adalah String untuk teks normal (atau tipe numerik/tersimpan yang sesuai). Jika panggilan panel.show() yang sama terbuka berulang tanpa tindakan runtime lain, runtime akan menghentikan skrip untuk menghindari loop panel tanpa akhir.
Eksekusi
Menunggu selesai: Ya
Keamanan akses bersamaan: Dijalankan berurutan
Eksekusi paralel: Bersyarat
Menunggu konfirmasi pengguna melalui kunci prompt runtime bersama. Prompt bersamaan diserialkan.
Contoh
# Buat panel dan tunggu konfirmasi pengguna
panel = MacroPanel("Settings")
panel.checkbox("enabled", checked=True)
result = panel.show()
print(result)
Kesalahan / batasan
Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.