Runtime v2.81 · Na-update noong Set 30, 2026

MacroPanel

Bumuo at magpakita ng runtime input panel para sa mga parameter ng macro na kinokontrol ng script.

Syntax

MacroPanel(title="", subtitle="", confirm_text="Run", cancel_text="Cancel", *, version="")

Mga parameter ng constructor

PangalanPaglalarawan
titleString
Panel title.
Opsyonal · Ayon sa posisyon o pangalan
Default: ""
subtitleString
Panel subtitle/helper text.
Opsyonal · Ayon sa posisyon o pangalan
Default: ""
confirm_textString
Confirm button label.
Opsyonal · Ayon sa posisyon o pangalan
Default: "Run"
cancel_textString
Cancel button label.
Opsyonal · Ayon sa posisyon o pangalan
Default: "Cancel"
versionString
Opsyonal na version label na pinananatili para sa compatibility; ang mga input value ng MacroPanel ay nire-restore mula sa Storage at sine-save sa Storage ayon sa variable name, hindi ayon sa version.
Opsyonal · Ayon lang sa pangalan
Default: ""

Ibinabalik na halaga

MacroPanel

Pagkilos / epekto

Bumuo at magpakita ng runtime input panel para sa mga parameter ng macro na kinokontrol ng script.

Pagpapatakbo

  • Naghihintay matapos: May kondisyon
  • Kaligtasan ng sabayang paggamit: Sunod-sunod
  • Sabayang pagpapatakbo: May kondisyon

Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run.

Halimbawa

panel = MacroPanel("Run config", "Pick options before run", confirm_text="Start", cancel_text="Back")
panel.text("<b>Ready?</b>")
panel.checkbox("safe_mode", "Safe mode", checked=True)
panel.toggle_switch("retry", "Auto retry", checked=False)
panel.edit_text("username", default="player01", desc="Shown below the field")
panel.edit_text("runs", "Runs", default="3", desc="Numbers only", input_type="number")
panel.radio_group("mode", ["farm", "pvp"], default="farm")
panel.radio_group("target", ["boss", "minion"], default="boss", dropdown=True)
panel.slider("speed", min=0, max=100, step=5, default=60)
panel.stepper("retry_count", min=0, max=10, step=1, default=2)
values = panel.show()

Mga error / limitasyon

Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.

Mga kaugnay na API

Mga field

PangalanPaglalarawan
titleString
Panel title. Writable after construction.
Default: ""
subtitleString
Panel subtitle/helper text. Writable after construction.
Default: ""
versionString
Opsyonal na version label na pinananatili para sa compatibility; ang mga input value ng MacroPanel ay nire-restore mula sa Storage at sine-save sa Storage ayon sa variable name, hindi ayon sa version. Puwedeng baguhin pagkatapos gawin.
Default: ""
confirm_textString
Confirm button label.
Default: "Run"
cancel_textString
Cancel button label.
Default: "Cancel"

Mga method

10 method

MacroPanel.notify

Magpakita ng dialog ng impormasyon sa pag-block sa overlay runtime at magpatuloy pagkatapos makumpirma ng user.

Syntax

MacroPanel.notify(text)

Mga parameter

PangalanPaglalarawan
textAny
Message text or structured value to display.
Kailangan · Ayon sa posisyon o pangalan
Walang default

Ibinabalik na halaga

None — Walang return value pagkatapos ng kumpirmasyon ng user.

Pagkilos / epekto

Magpakita ng dialog ng impormasyon sa pag-block sa overlay runtime at magpatuloy pagkatapos makumpirma ng user. Ang mga string ay mananatiling hindi nagbabago; ginagamit ng mga structured value ang parehong nababasang formatter gaya ng str(value), kabilang ang multi-line expansion para sa nested content.

Pagpapatakbo

  • Naghihintay matapos: Oo
  • Kaligtasan ng sabayang paggamit: Sunod-sunod
  • Sabayang pagpapatakbo: May kondisyon

Naghihintay sa kumpirmasyon ng user gamit ang shared runtime prompt lock. Nakasunod ang mga sabayang prompt.

Halimbawa

# Hintayin ang pagkumpirma ng user sa mensaheng ito
MacroPanel.notify("Macro is ready")

Mga error / limitasyon

Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.

Mga kaugnay na API

MacroPanel.error

Ihinto ang pagsasagawa ng script sa pamamagitan ng paghahagis ng runtime error.

Syntax

MacroPanel.error(text)

Mga parameter

PangalanPaglalarawan
textAny
Error text or structured value to display.
Kailangan · Ayon sa posisyon o pangalan
Walang default

Ibinabalik na halaga

None — Hindi bumabalik; nagtataas ng runtime error.

Pagkilos / epekto

Ihinto ang pagsasagawa ng script sa pamamagitan ng paghahagis ng runtime error. Sa panahon ng macro run, ang overlay ay nagpapakita ng isang karaniwang error sa script na may path ng daloy/pagkilos; ginagamit ng mga structured value ang parehong nababasang formatter gaya ng str(value).

Pagpapatakbo

  • Naghihintay matapos: Hindi
  • Kaligtasan ng sabayang paggamit: Sunod-sunod
  • Sabayang pagpapatakbo: Hindi

Nagbibigay ng fatal script error; hihinto ang lahat ng branch sa Run. Hindi ito prompt para sa kumpirmasyon.

Halimbawa

# Kapag hindi natupad ang precondition, matatapos ang buong Run
if not TfliteModel.exists("enemy_detector"):
    MacroPanel.error("Import enemy_detector in Template Manager")

Mga error / limitasyon

Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.

Mga kaugnay na API

MacroPanel.edit_text

Magdagdag ng nae-edit na field ng text.

Syntax

panel.edit_text(name, label=None, default="", desc=None, input_type="text")

Mga parameter

PangalanPaglalarawan
nameString
Variable name to return in panel result.
Kailangan · Ayon sa posisyon o pangalan
Walang default
labelString?
Display label. Leave empty to hide label.
Opsyonal · Ayon sa posisyon o pangalan
Default: None
defaultString
Default text value.
Opsyonal · Ayon sa posisyon o pangalan
Default: ""
descString?
Small helper text displayed below this field.
Opsyonal · Ayon sa posisyon o pangalan
Default: None
input_typeString
Use "text" for normal text or "number" for numeric input. The result value remains a String.
Opsyonal · Ayon sa posisyon o pangalan
Default: "text"

Ibinabalik na halaga

MacroPanel — Ang parehong panel para sa matatas na chaining.

Pagkilos / epekto

Magdagdag ng nae-edit na field ng text. Gumamit ng desc para sa maliit na text ng helper sa ilalim ng field, at input_type="number" upang ipakita ang numeric na input habang ang ibinalik na halaga ay nananatiling isang String.

Pagpapatakbo

  • Naghihintay matapos: May kondisyon
  • Kaligtasan ng sabayang paggamit: Sunod-sunod
  • Sabayang pagpapatakbo: May kondisyon

Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run.

Halimbawa

# Gumawa ng panel at hintayin ang kumpirmasyon ng user
panel = MacroPanel("Settings")
panel.edit_text("player", label="Player", default="Guest")
result = panel.show()
print(result)

Mga error / limitasyon

Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.

Mga kaugnay na API

MacroPanel.checkbox

Magdagdag ng checkbox input.

Syntax

panel.checkbox(name, label=None, checked=False)

Mga parameter

PangalanPaglalarawan
nameString
Variable name.
Kailangan · Ayon sa posisyon o pangalan
Walang default
labelString?
Display label. Leave empty to hide label.
Opsyonal · Ayon sa posisyon o pangalan
Default: None
checkedBoolean
Default checked state.
Opsyonal · Ayon sa posisyon o pangalan
Default: False

Ibinabalik na halaga

MacroPanel — Ang parehong panel para sa matatas na chaining.

Pagkilos / epekto

Magdagdag ng checkbox input.

Pagpapatakbo

  • Naghihintay matapos: May kondisyon
  • Kaligtasan ng sabayang paggamit: Sunod-sunod
  • Sabayang pagpapatakbo: May kondisyon

Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run.

Halimbawa

# Gumawa ng panel at hintayin ang kumpirmasyon ng user
panel = MacroPanel("Settings")
panel.checkbox("sound", label="Sound", checked=True)
result = panel.show()
print(result)

Mga error / limitasyon

Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.

Mga kaugnay na API

MacroPanel.toggle_switch

Magdagdag ng input ng toggle switch.

Syntax

panel.toggle_switch(name, label=None, checked=False)

Mga parameter

PangalanPaglalarawan
nameString
Variable name.
Kailangan · Ayon sa posisyon o pangalan
Walang default
labelString?
Display label. Leave empty to hide label.
Opsyonal · Ayon sa posisyon o pangalan
Default: None
checkedBoolean
Default toggle state.
Opsyonal · Ayon sa posisyon o pangalan
Default: False

Ibinabalik na halaga

MacroPanel — Ang parehong panel para sa matatas na chaining.

Pagkilos / epekto

Magdagdag ng input ng toggle switch.

Pagpapatakbo

  • Naghihintay matapos: May kondisyon
  • Kaligtasan ng sabayang paggamit: Sunod-sunod
  • Sabayang pagpapatakbo: May kondisyon

Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run.

Halimbawa

# Gumawa ng panel at hintayin ang kumpirmasyon ng user
panel = MacroPanel("Settings")
panel.toggle_switch("enabled", label="Enabled", checked=True)
result = panel.show()
print(result)

Mga error / limitasyon

Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.

Mga kaugnay na API

MacroPanel.radio_group

Magdagdag ng tagapili ng radio-group, o i-render ito bilang dropdown kapag dropdown=True.

Syntax

panel.radio_group(name, options, label=None, default=None, dropdown=False)

Mga parameter

PangalanPaglalarawan
nameString
Variable name.
Kailangan · Ayon sa posisyon o pangalan
Walang default
optionslist[String]
Selectable options.
Kailangan · Ayon sa posisyon o pangalan
Walang default
labelString?
Display label. Leave empty to hide label.
Opsyonal · Ayon sa posisyon o pangalan
Default: None
defaultString|Int|None
Default option label or 0-based option index; None selects the first option.
Opsyonal · Ayon sa posisyon o pangalan
Default: None
dropdownBoolean
Render this selector as a dropdown instead of radio options.
Opsyonal · Ayon sa posisyon o pangalan
Default: False

Ibinabalik na halaga

MacroPanel — Ang parehong panel para sa matatas na chaining.

Pagkilos / epekto

Magdagdag ng tagapili ng radio-group, o i-render ito bilang dropdown kapag dropdown=True.

Pagpapatakbo

  • Naghihintay matapos: May kondisyon
  • Kaligtasan ng sabayang paggamit: Sunod-sunod
  • Sabayang pagpapatakbo: May kondisyon

Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run.

Halimbawa

# Gumawa ng panel at hintayin ang kumpirmasyon ng user
panel = MacroPanel("Settings")
panel.radio_group("mode", ["slow", "fast"], label="Mode", default="slow")
result = panel.show()
print(result)

Mga error / limitasyon

Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.

Mga kaugnay na API

MacroPanel.slider

Magdagdag ng numeric slider.

Syntax

panel.slider(name, min=0, max=100, step=1, label=None, default=None)

Mga parameter

PangalanPaglalarawan
nameString
Variable name.
Kailangan · Ayon sa posisyon o pangalan
Walang default
minNumber
Minimum value.
Opsyonal · Ayon sa posisyon o pangalan
Default: 0
maxNumber
Maximum value.
Opsyonal · Ayon sa posisyon o pangalan
Default: 100
stepNumber
Step size between values.
Opsyonal · Ayon sa posisyon o pangalan
Default: 1
labelString?
Display label. Leave empty to hide label.
Opsyonal · Ayon sa posisyon o pangalan
Default: None
defaultNumber?
Default value, clamped to min/max.
Opsyonal · Ayon sa posisyon o pangalan
Default: min

Ibinabalik na halaga

MacroPanel — Ang parehong panel para sa matatas na chaining.

Pagkilos / epekto

Magdagdag ng numeric slider.

Pagpapatakbo

  • Naghihintay matapos: May kondisyon
  • Kaligtasan ng sabayang paggamit: Sunod-sunod
  • Sabayang pagpapatakbo: May kondisyon

Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run.

Halimbawa

# Gumawa ng panel at hintayin ang kumpirmasyon ng user
panel = MacroPanel("Settings")
panel.slider("speed", min=1, max=10, step=1, default=5)
result = panel.show()
print(result)

Mga error / limitasyon

Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.

Mga kaugnay na API

MacroPanel.stepper

Magdagdag ng numeric stepper na may +/- na mga kontrol.

Syntax

panel.stepper(name, min=0, max=100, step=1, label=None, default=None)

Mga parameter

PangalanPaglalarawan
nameString
Variable name.
Kailangan · Ayon sa posisyon o pangalan
Walang default
minNumber
Minimum integer value.
Opsyonal · Ayon sa posisyon o pangalan
Default: 0
maxNumber
Maximum integer value.
Opsyonal · Ayon sa posisyon o pangalan
Default: 100
stepNumber
Step size.
Opsyonal · Ayon sa posisyon o pangalan
Default: 1
labelString?
Display label. Leave empty to hide label.
Opsyonal · Ayon sa posisyon o pangalan
Default: None
defaultNumber?
Default value, clamped to min/max.
Opsyonal · Ayon sa posisyon o pangalan
Default: min

Ibinabalik na halaga

MacroPanel — Ang parehong panel para sa matatas na chaining.

Pagkilos / epekto

Magdagdag ng numeric stepper na may +/- na mga kontrol.

Pagpapatakbo

  • Naghihintay matapos: May kondisyon
  • Kaligtasan ng sabayang paggamit: Sunod-sunod
  • Sabayang pagpapatakbo: May kondisyon

Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run.

Halimbawa

# Gumawa ng panel at hintayin ang kumpirmasyon ng user
panel = MacroPanel("Settings")
panel.stepper("count", min=1, max=20, step=1, default=3)
result = panel.show()
print(result)

Mga error / limitasyon

Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.

Mga kaugnay na API

MacroPanel.text

Magdagdag ng HTML text block.

Syntax

panel.text(html)

Mga parameter

PangalanPaglalarawan
htmlString
HTML content to display.
Kailangan · Ayon sa posisyon o pangalan
Walang default

Ibinabalik na halaga

MacroPanel — Ang parehong panel para sa matatas na chaining.

Pagkilos / epekto

Magdagdag ng HTML text block. Ang mga pangunahing tag ay nagre-render ng inline, at naka-istilong CSS na mga fragment gaya ng mga card, may kulay na mga seksyon, mga flex row, gradient, at mga rounded box na nagre-render sa isang naka-lock na WebView na hindi pinagana ang JavaScript at external navigation.

Pagpapatakbo

  • Naghihintay matapos: May kondisyon
  • Kaligtasan ng sabayang paggamit: Sunod-sunod
  • Sabayang pagpapatakbo: May kondisyon

Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run.

Halimbawa

# Gumawa ng panel at hintayin ang kumpirmasyon ng user
panel = MacroPanel("Settings")
panel.text("<b>Ready</b>")
result = panel.show()
print(result)

Mga error / limitasyon

Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.

Mga kaugnay na API

MacroPanel.show

Ipakita ang panel at ibalik ang input value ng user ayon sa tamang type.

Syntax

panel.show()

Mga parameter

Wala

Ibinabalik na halaga

dict — dict ng variableName -> na-type na halaga.

Pagkilos / epekto

Ipakita ang panel at ibalik ang input value ng user ayon sa tamang type. Ang mga value sa Storage na may kaparehong variable name ay magiging default ng field, at ang mga nakumpirmang value ay ise-save pabalik sa Storage ayon sa variable name: Boolean ang checkbox/toggle, Number ang slider, Int ang stepper, 0-based Int option index ang radio/dropdown, at String ang edit text para sa normal na text (o ang katumbas na numeric o naka-save na type). Kapag ang parehong panel.show() call ay paulit-ulit na bumubukas nang walang ibang runtime action, ihihinto ng runtime ang script para maiwasan ang walang katapusang panel loop.

Pagpapatakbo

  • Naghihintay matapos: Oo
  • Kaligtasan ng sabayang paggamit: Sunod-sunod
  • Sabayang pagpapatakbo: May kondisyon

Naghihintay sa kumpirmasyon ng user gamit ang shared runtime prompt lock. Nakasunod ang mga sabayang prompt.

Halimbawa

# Gumawa ng panel at hintayin ang kumpirmasyon ng user
panel = MacroPanel("Settings")
panel.checkbox("enabled", checked=True)
result = panel.show()
print(result)

Mga error / limitasyon

Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.

Mga kaugnay na API