แสดงกล่องโต้ตอบข้อมูลการบล็อกในรันไทม์แบบซ้อนทับและดำเนินการต่อหลังจากที่ผู้ใช้ยืนยัน สตริงยังคงไม่เปลี่ยนแปลง ค่าที่มีโครงสร้างใช้ตัวจัดรูปแบบที่อ่านได้เช่นเดียวกับ str(value) รวมถึงการขยายหลายบรรทัดสำหรับเนื้อหาที่ซ้อนกัน
ค่าที่ส่งกลับ None — ไม่มีค่าตอบแทนหลังจากการยืนยันของผู้ใช้
พฤติกรรม / ผลข้างเคียง แสดงกล่องโต้ตอบข้อมูลการบล็อกในรันไทม์แบบซ้อนทับและดำเนินการต่อหลังจากที่ผู้ใช้ยืนยัน สตริงยังคงไม่เปลี่ยนแปลง ค่าที่มีโครงสร้างใช้ตัวจัดรูปแบบที่อ่านได้เช่นเดียวกับ str(value) รวมถึงการขยายหลายบรรทัดสำหรับเนื้อหาที่ซ้อนกัน
การทำงาน รอให้เสร็จ: ใช่ ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข รอการยืนยันจากผู้ใช้ผ่านล็อก prompt ร่วมของรันไทม์ prompt พร้อมกันจะเรียงลำดับ
ตัวอย่าง # รอให้ผู้ใช้รับทราบข้อความนี้
MacroPanel.notify("Macro is ready")ข้อผิดพลาด / ข้อจำกัด ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น
หยุดการเรียกใช้สคริปต์โดยแสดงข้อผิดพลาดรันไทม์ ในระหว่างการรันมาโคร การซ้อนทับจะแสดงข้อผิดพลาดสคริปต์มาตรฐานหนึ่งรายการพร้อมเส้นทางโฟลว์/การดำเนินการ ค่าที่มีโครงสร้างใช้ฟอร์แมตเตอร์ที่อ่านได้เดียวกันกับ str(value)
ค่าที่ส่งกลับ None — ไม่กลับมา; ทำให้เกิดข้อผิดพลาดรันไทม์
พฤติกรรม / ผลข้างเคียง หยุดการเรียกใช้สคริปต์โดยแสดงข้อผิดพลาดรันไทม์ ในระหว่างการรันมาโคร การซ้อนทับจะแสดงข้อผิดพลาดสคริปต์มาตรฐานหนึ่งรายการพร้อมเส้นทางโฟลว์/การดำเนินการ ค่าที่มีโครงสร้างใช้ฟอร์แมตเตอร์ที่อ่านได้เดียวกันกับ str(value)
การทำงาน รอให้เสร็จ: ไม่ ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ การทำงานแบบขนาน: ไม่ เกิดข้อผิดพลาดสคริปต์ที่ทำให้ทุกสาขาของ Run หยุด ไม่ใช่ prompt รอการยืนยัน
ตัวอย่าง # หากเงื่อนไขเบื้องต้นไม่ผ่าน จะจบ Run ทั้งหมด
if not TfliteModel.exists("enemy_detector"):
MacroPanel.error("Import enemy_detector in Template Manager")ข้อผิดพลาด / ข้อจำกัด ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น
เพิ่มช่องข้อความที่แก้ไขได้ ใช้ desc สำหรับข้อความตัวช่วยขนาดเล็กใต้ช่อง และ input_type="number" เพื่อแสดงอินพุตตัวเลขในขณะที่ค่าที่ส่งคืนยังคงเป็นสตริง
รูปแบบคำสั่ง panel.edit_text(name, label=None, default="", desc=None, input_type="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)ข้อผิดพลาด / ข้อจำกัด ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น
เพิ่มอินพุตช่องทำเครื่องหมาย
รูปแบบคำสั่ง panel.checkbox(name, label=None, checked=False)ค่าที่ส่งกลับ MacroPanel — แผงเดียวกันสำหรับการต่อสายโซ่อย่างคล่องแคล่ว
พฤติกรรม / ผลข้างเคียง เพิ่มอินพุตช่องทำเครื่องหมาย
การทำงาน รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข เก็บบิลเดอร์แผงไว้ในแต่ละโฟลว์ show() และ notify() แบบโต้ตอบเรียงผ่านล็อก prompt ของรันไทม์และรอผู้ใช้ error() จบด้วยข้อผิดพลาดที่กระทบทั้ง Run
ตัวอย่าง # สร้างแผงควบคุมและรอผู้ใช้ยืนยัน
panel = MacroPanel("Settings")
panel.checkbox("sound", label="Sound", checked=True)
result = panel.show()
print(result)ข้อผิดพลาด / ข้อจำกัด ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น
เพิ่มอินพุตสวิตช์สลับ
รูปแบบคำสั่ง panel.toggle_switch(name, label=None, checked=False)ค่าที่ส่งกลับ MacroPanel — แผงเดียวกันสำหรับการต่อสายโซ่อย่างคล่องแคล่ว
พฤติกรรม / ผลข้างเคียง เพิ่มอินพุตสวิตช์สลับ
การทำงาน รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข เก็บบิลเดอร์แผงไว้ในแต่ละโฟลว์ show() และ notify() แบบโต้ตอบเรียงผ่านล็อก prompt ของรันไทม์และรอผู้ใช้ error() จบด้วยข้อผิดพลาดที่กระทบทั้ง Run
ตัวอย่าง # สร้างแผงควบคุมและรอผู้ใช้ยืนยัน
panel = MacroPanel("Settings")
panel.toggle_switch("enabled", label="Enabled", checked=True)
result = panel.show()
print(result)ข้อผิดพลาด / ข้อจำกัด ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น
เพิ่มตัวเลือกกลุ่มวิทยุ หรือแสดงเป็นดรอปดาวน์เมื่อ dropdown=True
รูปแบบคำสั่ง panel.radio_group(name, options, label=None, default=None, dropdown=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)ข้อผิดพลาด / ข้อจำกัด ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น
เพิ่มแถบเลื่อนตัวเลข
รูปแบบคำสั่ง panel.slider(name, min=0, max=100, step=1, label=None, default=None)ค่าที่ส่งกลับ 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)ข้อผิดพลาด / ข้อจำกัด ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น
เพิ่มสเต็ปเปอร์ตัวเลขพร้อมตัวควบคุม +/-
รูปแบบคำสั่ง panel.stepper(name, min=0, max=100, step=1, label=None, default=None)ค่าที่ส่งกลับ 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)ข้อผิดพลาด / ข้อจำกัด ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น
เพิ่มบล็อกข้อความ HTML แท็กพื้นฐานแสดงผลแบบอินไลน์ และส่วนย่อยสไตล์ CSS เช่น การ์ด ส่วนที่มีสี แถวดิ้น การไล่ระดับสี และกล่องโค้งมนจะแสดงผลใน WebView ที่ล็อคไว้โดยปิดใช้งาน JavaScript และการนำทางภายนอก
ค่าที่ส่งกลับ MacroPanel — แผงเดียวกันสำหรับการต่อสายโซ่อย่างคล่องแคล่ว
พฤติกรรม / ผลข้างเคียง เพิ่มบล็อกข้อความ HTML แท็กพื้นฐานแสดงผลแบบอินไลน์ และส่วนย่อยสไตล์ CSS เช่น การ์ด ส่วนที่มีสี แถวดิ้น การไล่ระดับสี และกล่องโค้งมนจะแสดงผลใน WebView ที่ล็อคไว้โดยปิดใช้งาน JavaScript และการนำทางภายนอก
การทำงาน รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข ความปลอดภัยเมื่อทำงานพร้อมกัน: ทำงานตามลำดับ การทำงานแบบขนาน: ขึ้นอยู่กับเงื่อนไข เก็บบิลเดอร์แผงไว้ในแต่ละโฟลว์ show() และ notify() แบบโต้ตอบเรียงผ่านล็อก prompt ของรันไทม์และรอผู้ใช้ error() จบด้วยข้อผิดพลาดที่กระทบทั้ง Run
ตัวอย่าง # สร้างแผงควบคุมและรอผู้ใช้ยืนยัน
panel = MacroPanel("Settings")
panel.text("<b>Ready</b>")
result = panel.show()
print(result)ข้อผิดพลาด / ข้อจำกัด ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น
แสดงพาเนลและคืนค่าอินพุตของผู้ใช้ตามชนิดข้อมูล ค่า Storage ที่มีชื่อตัวแปรตรงกันจะถูกใช้เป็นค่าเริ่มต้นของช่อง และค่าที่ยืนยันแล้วจะถูกบันทึกกลับเข้า Storage ตามชื่อตัวแปร: ค่า checkbox/toggle เป็น Boolean, ค่า slider เป็น Number, ค่า stepper เป็น Int, ค่า radio/dropdown เป็นดัชนีตัวเลือก Int แบบเริ่มที่ 0 และค่า edit text เป็น String สำหรับข้อความทั่วไป (หรือชนิดตัวเลข/ข้อมูลที่สอดคล้องกันตามการตั้งค่าหรือค่าที่บันทึก) หากคำสั่ง 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)ข้อผิดพลาด / ข้อจำกัด ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น