Runtime v2.81 · อัปเดต 30 ก.ย. 2569

MacroPanel

สร้างและแสดงแผงอินพุตรันไทม์สำหรับพารามิเตอร์มาโครที่ควบคุมสคริปต์

รูปแบบคำสั่ง

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

พารามิเตอร์สำหรับสร้างออบเจ็กต์

ชื่อคำอธิบาย
titleString
Panel title.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: ""
subtitleString
Panel subtitle/helper text.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: ""
confirm_textString
Confirm button label.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: "Run"
cancel_textString
Cancel button label.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: "Cancel"
versionString
ป้าย version ทางเลือกที่เก็บไว้เพื่อความเข้ากันได้ ค่าอินพุตของ MacroPanel จะถูกกู้คืนจาก Storage และบันทึกเข้า Storage ตามชื่อตัวแปร ไม่ใช่ตาม version
ไม่บังคับ · ระบุชื่อเท่านั้น
ค่าเริ่มต้น: ""

ค่าที่ส่งกลับ

MacroPanel

พฤติกรรม / ผลข้างเคียง

สร้างและแสดงแผงอินพุตรันไทม์สำหรับพารามิเตอร์มาโครที่ควบคุมสคริปต์

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

เก็บบิลเดอร์แผงไว้ในแต่ละโฟลว์ show() และ notify() แบบโต้ตอบเรียงผ่านล็อก prompt ของรันไทม์และรอผู้ใช้ error() จบด้วยข้อผิดพลาดที่กระทบทั้ง Run

ตัวอย่าง

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()

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

ฟิลด์

ชื่อคำอธิบาย
titleString
Panel title. Writable after construction.
ค่าเริ่มต้น: ""
subtitleString
Panel subtitle/helper text. Writable after construction.
ค่าเริ่มต้น: ""
versionString
ป้าย version ทางเลือกที่เก็บไว้เพื่อความเข้ากันได้ ค่าอินพุตของ MacroPanel จะถูกกู้คืนจาก Storage และบันทึกเข้า Storage ตามชื่อตัวแปร ไม่ใช่ตาม version สามารถแก้ไขหลังสร้างได้
ค่าเริ่มต้น: ""
confirm_textString
Confirm button label.
ค่าเริ่มต้น: "Run"
cancel_textString
Cancel button label.
ค่าเริ่มต้น: "Cancel"

เมธอด

10 เมธอด

MacroPanel.notify

แสดงกล่องโต้ตอบข้อมูลการบล็อกในรันไทม์แบบซ้อนทับและดำเนินการต่อหลังจากที่ผู้ใช้ยืนยัน สตริงยังคงไม่เปลี่ยนแปลง ค่าที่มีโครงสร้างใช้ตัวจัดรูปแบบที่อ่านได้เช่นเดียวกับ str(value) รวมถึงการขยายหลายบรรทัดสำหรับเนื้อหาที่ซ้อนกัน

รูปแบบคำสั่ง

MacroPanel.notify(text)

พารามิเตอร์

ชื่อคำอธิบาย
textAny
Message text or structured value to display.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น

ค่าที่ส่งกลับ

None — ไม่มีค่าตอบแทนหลังจากการยืนยันของผู้ใช้

พฤติกรรม / ผลข้างเคียง

แสดงกล่องโต้ตอบข้อมูลการบล็อกในรันไทม์แบบซ้อนทับและดำเนินการต่อหลังจากที่ผู้ใช้ยืนยัน สตริงยังคงไม่เปลี่ยนแปลง ค่าที่มีโครงสร้างใช้ตัวจัดรูปแบบที่อ่านได้เช่นเดียวกับ str(value) รวมถึงการขยายหลายบรรทัดสำหรับเนื้อหาที่ซ้อนกัน

การทำงาน

  • รอให้เสร็จ: ใช่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

รอการยืนยันจากผู้ใช้ผ่านล็อก prompt ร่วมของรันไทม์ prompt พร้อมกันจะเรียงลำดับ

ตัวอย่าง

# รอให้ผู้ใช้รับทราบข้อความนี้
MacroPanel.notify("Macro is ready")

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

MacroPanel.error

หยุดการเรียกใช้สคริปต์โดยแสดงข้อผิดพลาดรันไทม์ ในระหว่างการรันมาโคร การซ้อนทับจะแสดงข้อผิดพลาดสคริปต์มาตรฐานหนึ่งรายการพร้อมเส้นทางโฟลว์/การดำเนินการ ค่าที่มีโครงสร้างใช้ฟอร์แมตเตอร์ที่อ่านได้เดียวกันกับ str(value)

รูปแบบคำสั่ง

MacroPanel.error(text)

พารามิเตอร์

ชื่อคำอธิบาย
textAny
Error text or structured value to display.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น

ค่าที่ส่งกลับ

None — ไม่กลับมา; ทำให้เกิดข้อผิดพลาดรันไทม์

พฤติกรรม / ผลข้างเคียง

หยุดการเรียกใช้สคริปต์โดยแสดงข้อผิดพลาดรันไทม์ ในระหว่างการรันมาโคร การซ้อนทับจะแสดงข้อผิดพลาดสคริปต์มาตรฐานหนึ่งรายการพร้อมเส้นทางโฟลว์/การดำเนินการ ค่าที่มีโครงสร้างใช้ฟอร์แมตเตอร์ที่อ่านได้เดียวกันกับ str(value)

การทำงาน

  • รอให้เสร็จ: ไม่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ
  • การทำงานแบบขนาน: ไม่

เกิดข้อผิดพลาดสคริปต์ที่ทำให้ทุกสาขาของ Run หยุด ไม่ใช่ prompt รอการยืนยัน

ตัวอย่าง

# หากเงื่อนไขเบื้องต้นไม่ผ่าน จะจบ Run ทั้งหมด
if not TfliteModel.exists("enemy_detector"):
    MacroPanel.error("Import enemy_detector in Template Manager")

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

MacroPanel.edit_text

เพิ่มช่องข้อความที่แก้ไขได้ ใช้ desc สำหรับข้อความตัวช่วยขนาดเล็กใต้ช่อง และ input_type="number" เพื่อแสดงอินพุตตัวเลขในขณะที่ค่าที่ส่งคืนยังคงเป็นสตริง

รูปแบบคำสั่ง

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

พารามิเตอร์

ชื่อคำอธิบาย
nameString
Variable name to return in panel result.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
labelString?
Display label. Leave empty to hide label.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: None
defaultString
Default text value.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: ""
descString?
Small helper text displayed below this field.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: None
input_typeString
Use "text" for normal text or "number" for numeric input. The result value remains a String.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: "text"

ค่าที่ส่งกลับ

MacroPanel — แผงเดียวกันสำหรับการต่อสายโซ่อย่างคล่องแคล่ว

พฤติกรรม / ผลข้างเคียง

เพิ่มช่องข้อความที่แก้ไขได้ ใช้ desc สำหรับข้อความตัวช่วยขนาดเล็กใต้ช่อง และ input_type="number" เพื่อแสดงอินพุตตัวเลขในขณะที่ค่าที่ส่งคืนยังคงเป็นสตริง

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

เก็บบิลเดอร์แผงไว้ในแต่ละโฟลว์ show() และ notify() แบบโต้ตอบเรียงผ่านล็อก prompt ของรันไทม์และรอผู้ใช้ error() จบด้วยข้อผิดพลาดที่กระทบทั้ง Run

ตัวอย่าง

# สร้างแผงควบคุมและรอผู้ใช้ยืนยัน
panel = MacroPanel("Settings")
panel.edit_text("player", label="Player", default="Guest")
result = panel.show()
print(result)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

MacroPanel.checkbox

เพิ่มอินพุตช่องทำเครื่องหมาย

รูปแบบคำสั่ง

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

พารามิเตอร์

ชื่อคำอธิบาย
nameString
Variable name.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
labelString?
Display label. Leave empty to hide label.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: None
checkedBoolean
Default checked state.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: False

ค่าที่ส่งกลับ

MacroPanel — แผงเดียวกันสำหรับการต่อสายโซ่อย่างคล่องแคล่ว

พฤติกรรม / ผลข้างเคียง

เพิ่มอินพุตช่องทำเครื่องหมาย

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

เก็บบิลเดอร์แผงไว้ในแต่ละโฟลว์ show() และ notify() แบบโต้ตอบเรียงผ่านล็อก prompt ของรันไทม์และรอผู้ใช้ error() จบด้วยข้อผิดพลาดที่กระทบทั้ง Run

ตัวอย่าง

# สร้างแผงควบคุมและรอผู้ใช้ยืนยัน
panel = MacroPanel("Settings")
panel.checkbox("sound", label="Sound", checked=True)
result = panel.show()
print(result)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

MacroPanel.toggle_switch

เพิ่มอินพุตสวิตช์สลับ

รูปแบบคำสั่ง

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

พารามิเตอร์

ชื่อคำอธิบาย
nameString
Variable name.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
labelString?
Display label. Leave empty to hide label.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: None
checkedBoolean
Default toggle state.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: False

ค่าที่ส่งกลับ

MacroPanel — แผงเดียวกันสำหรับการต่อสายโซ่อย่างคล่องแคล่ว

พฤติกรรม / ผลข้างเคียง

เพิ่มอินพุตสวิตช์สลับ

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

เก็บบิลเดอร์แผงไว้ในแต่ละโฟลว์ show() และ notify() แบบโต้ตอบเรียงผ่านล็อก prompt ของรันไทม์และรอผู้ใช้ error() จบด้วยข้อผิดพลาดที่กระทบทั้ง Run

ตัวอย่าง

# สร้างแผงควบคุมและรอผู้ใช้ยืนยัน
panel = MacroPanel("Settings")
panel.toggle_switch("enabled", label="Enabled", checked=True)
result = panel.show()
print(result)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

MacroPanel.radio_group

เพิ่มตัวเลือกกลุ่มวิทยุ หรือแสดงเป็นดรอปดาวน์เมื่อ dropdown=True

รูปแบบคำสั่ง

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

พารามิเตอร์

ชื่อคำอธิบาย
nameString
Variable name.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
optionslist[String]
Selectable options.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
labelString?
Display label. Leave empty to hide label.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: None
defaultString|Int|None
Default option label or 0-based option index; None selects the first option.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: None
dropdownBoolean
Render this selector as a dropdown instead of radio options.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: False

ค่าที่ส่งกลับ

MacroPanel — แผงเดียวกันสำหรับการต่อสายโซ่อย่างคล่องแคล่ว

พฤติกรรม / ผลข้างเคียง

เพิ่มตัวเลือกกลุ่มวิทยุ หรือแสดงเป็นดรอปดาวน์เมื่อ dropdown=True

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

เก็บบิลเดอร์แผงไว้ในแต่ละโฟลว์ show() และ notify() แบบโต้ตอบเรียงผ่านล็อก prompt ของรันไทม์และรอผู้ใช้ error() จบด้วยข้อผิดพลาดที่กระทบทั้ง Run

ตัวอย่าง

# สร้างแผงควบคุมและรอผู้ใช้ยืนยัน
panel = MacroPanel("Settings")
panel.radio_group("mode", ["slow", "fast"], label="Mode", default="slow")
result = panel.show()
print(result)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

MacroPanel.slider

เพิ่มแถบเลื่อนตัวเลข

รูปแบบคำสั่ง

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

พารามิเตอร์

ชื่อคำอธิบาย
nameString
Variable name.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
minNumber
Minimum value.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
maxNumber
Maximum value.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 100
stepNumber
Step size between values.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 1
labelString?
Display label. Leave empty to hide label.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: None
defaultNumber?
Default value, clamped to min/max.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: min

ค่าที่ส่งกลับ

MacroPanel — แผงเดียวกันสำหรับการต่อสายโซ่อย่างคล่องแคล่ว

พฤติกรรม / ผลข้างเคียง

เพิ่มแถบเลื่อนตัวเลข

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

เก็บบิลเดอร์แผงไว้ในแต่ละโฟลว์ show() และ notify() แบบโต้ตอบเรียงผ่านล็อก prompt ของรันไทม์และรอผู้ใช้ error() จบด้วยข้อผิดพลาดที่กระทบทั้ง Run

ตัวอย่าง

# สร้างแผงควบคุมและรอผู้ใช้ยืนยัน
panel = MacroPanel("Settings")
panel.slider("speed", min=1, max=10, step=1, default=5)
result = panel.show()
print(result)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

MacroPanel.stepper

เพิ่มสเต็ปเปอร์ตัวเลขพร้อมตัวควบคุม +/-

รูปแบบคำสั่ง

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

พารามิเตอร์

ชื่อคำอธิบาย
nameString
Variable name.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น
minNumber
Minimum integer value.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 0
maxNumber
Maximum integer value.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 100
stepNumber
Step size.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: 1
labelString?
Display label. Leave empty to hide label.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: None
defaultNumber?
Default value, clamped to min/max.
ไม่บังคับ · ระบุตามตำแหน่งหรือชื่อ
ค่าเริ่มต้น: min

ค่าที่ส่งกลับ

MacroPanel — แผงเดียวกันสำหรับการต่อสายโซ่อย่างคล่องแคล่ว

พฤติกรรม / ผลข้างเคียง

เพิ่มสเต็ปเปอร์ตัวเลขพร้อมตัวควบคุม +/-

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

เก็บบิลเดอร์แผงไว้ในแต่ละโฟลว์ show() และ notify() แบบโต้ตอบเรียงผ่านล็อก prompt ของรันไทม์และรอผู้ใช้ error() จบด้วยข้อผิดพลาดที่กระทบทั้ง Run

ตัวอย่าง

# สร้างแผงควบคุมและรอผู้ใช้ยืนยัน
panel = MacroPanel("Settings")
panel.stepper("count", min=1, max=20, step=1, default=3)
result = panel.show()
print(result)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

MacroPanel.text

เพิ่มบล็อกข้อความ HTML แท็กพื้นฐานแสดงผลแบบอินไลน์ และส่วนย่อยสไตล์ CSS เช่น การ์ด ส่วนที่มีสี แถวดิ้น การไล่ระดับสี และกล่องโค้งมนจะแสดงผลใน WebView ที่ล็อคไว้โดยปิดใช้งาน JavaScript และการนำทางภายนอก

รูปแบบคำสั่ง

panel.text(html)

พารามิเตอร์

ชื่อคำอธิบาย
htmlString
HTML content to display.
จำเป็น · ระบุตามตำแหน่งหรือชื่อ
ไม่มีค่าเริ่มต้น

ค่าที่ส่งกลับ

MacroPanel — แผงเดียวกันสำหรับการต่อสายโซ่อย่างคล่องแคล่ว

พฤติกรรม / ผลข้างเคียง

เพิ่มบล็อกข้อความ HTML แท็กพื้นฐานแสดงผลแบบอินไลน์ และส่วนย่อยสไตล์ CSS เช่น การ์ด ส่วนที่มีสี แถวดิ้น การไล่ระดับสี และกล่องโค้งมนจะแสดงผลใน WebView ที่ล็อคไว้โดยปิดใช้งาน JavaScript และการนำทางภายนอก

การทำงาน

  • รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

เก็บบิลเดอร์แผงไว้ในแต่ละโฟลว์ show() และ notify() แบบโต้ตอบเรียงผ่านล็อก prompt ของรันไทม์และรอผู้ใช้ error() จบด้วยข้อผิดพลาดที่กระทบทั้ง Run

ตัวอย่าง

# สร้างแผงควบคุมและรอผู้ใช้ยืนยัน
panel = MacroPanel("Settings")
panel.text("<b>Ready</b>")
result = panel.show()
print(result)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง

MacroPanel.show

แสดงพาเนลและคืนค่าอินพุตของผู้ใช้ตามชนิดข้อมูล ค่า Storage ที่มีชื่อตัวแปรตรงกันจะถูกใช้เป็นค่าเริ่มต้นของช่อง และค่าที่ยืนยันแล้วจะถูกบันทึกกลับเข้า Storage ตามชื่อตัวแปร: ค่า checkbox/toggle เป็น Boolean, ค่า slider เป็น Number, ค่า stepper เป็น Int, ค่า radio/dropdown เป็นดัชนีตัวเลือก Int แบบเริ่มที่ 0 และค่า edit text เป็น String สำหรับข้อความทั่วไป (หรือชนิดตัวเลข/ข้อมูลที่สอดคล้องกันตามการตั้งค่าหรือค่าที่บันทึก) หากคำสั่ง panel.show() เดิมเปิดซ้ำๆ โดยไม่มีการทำงานรันไทม์อื่น รันไทม์จะหยุดสคริปต์เพื่อหลีกเลี่ยงลูปพาเนลไม่สิ้นสุด

รูปแบบคำสั่ง

panel.show()

พารามิเตอร์

ไม่มี

ค่าที่ส่งกลับ

dict — dict ของ VariableName -> ค่าที่พิมพ์

พฤติกรรม / ผลข้างเคียง

แสดงพาเนลและคืนค่าอินพุตของผู้ใช้ตามชนิดข้อมูล ค่า Storage ที่มีชื่อตัวแปรตรงกันจะถูกใช้เป็นค่าเริ่มต้นของช่อง และค่าที่ยืนยันแล้วจะถูกบันทึกกลับเข้า Storage ตามชื่อตัวแปร: ค่า checkbox/toggle เป็น Boolean, ค่า slider เป็น Number, ค่า stepper เป็น Int, ค่า radio/dropdown เป็นดัชนีตัวเลือก Int แบบเริ่มที่ 0 และค่า edit text เป็น String สำหรับข้อความทั่วไป (หรือชนิดตัวเลข/ข้อมูลที่สอดคล้องกันตามการตั้งค่าหรือค่าที่บันทึก) หากคำสั่ง panel.show() เดิมเปิดซ้ำๆ โดยไม่มีการทำงานรันไทม์อื่น รันไทม์จะหยุดสคริปต์เพื่อหลีกเลี่ยงลูปพาเนลไม่สิ้นสุด

การทำงาน

  • รอให้เสร็จ: ใช่
  • ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ
  • การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข

รอการยืนยันจากผู้ใช้ผ่านล็อก prompt ร่วมของรันไทม์ prompt พร้อมกันจะเรียงลำดับ

ตัวอย่าง

# สร้างแผงควบคุมและรอผู้ใช้ยืนยัน
panel = MacroPanel("Settings")
panel.checkbox("enabled", checked=True)
result = panel.show()
print(result)

ข้อผิดพลาด / ข้อจำกัด

ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น

API ที่เกี่ยวข้อง