DWScriptStudio
DWScriptStudio เป็นตัวดีบักเกอร์และตัวแก้ไขสำหรับ DWScript สามารถใช้เป็น IDE แบบสแตนด์อโลนหรือสามารถรวมเข้ากับแอปพลิเคชันที่ใช้ DWScript ได้
นอกจากตัวแก้ไข/ดีบักเกอร์แล้ว ไลบรารีนี้ยังมีเฟรมเวิร์ก Delphi ที่สามารถใช้เพื่อสร้างคลาส Wrapper DWScript สำหรับส่วนประกอบ Delphi และส่วนควบคุมด้วยภาพ
คุณสมบัติ
- DWScriptStudio :
- ตัวแก้ไขการเน้นไวยากรณ์
- ขึ้นอยู่กับ SynEdit
- หลายหน้า
- ค้นหา RegEx
- เปลี่ยนชื่อการปรับโครงสร้างใหม่
- การบันทึก/เล่นมาโคร
- กรอกโค้ด
- ข้อเสนอพารามิเตอร์
- ดีบักเกอร์สคริปต์
- ก้าวเดียว.
- จุดพัก.
- มุมมองสแต็กการโทร
- มุมมองสแต็กข้อมูล
- มุมมองตัวแปรท้องถิ่น
- มุมมองต้นไม้ไวยากรณ์นามธรรม
- มุมมองสัญลักษณ์ที่กำหนด
- นาฬิกา.
- ประเมิน/แก้ไข
- สร้างเอกสารไลบรารีคลาสที่ใช้ HTML
หมายเหตุ: ต้องมีข้อมูลเชิงลึกด้านเอกสาร
- กรอบการรวมสคริปต์:
- ระบบไฟล์เสมือน
ระบบไฟล์จริงที่รองรับคือ:- ระบบไฟล์ฟิสิคัล
- ไฟล์ตัวแก้ไข
- บันเดิล (ไฟล์ zip ที่มีสคริปต์)
- ไฟล์ที่แอปพลิเคชันจัดเตรียมให้ (เช่น ไฟล์แนบภายในเอกสาร)
- การรวมกันของข้างต้น
- การคอมไพล์และการดำเนินการสคริปต์จากระบบไฟล์เสมือน
- การจัดการเวลาชีวิตของวัตถุ
ออบเจ็กต์ฝั่งสคริปต์จะใช้งานไม่ได้โดยอัตโนมัติเมื่อส่วนประกอบฝั่ง Delphi ถูกทำลาย - ตัวจัดการเหตุการณ์และผู้ได้รับมอบหมาย
ตัวจัดการเหตุการณ์ของวัตถุด้าน Delphi สามารถนำไปใช้ในสคริปต์ได้
- ห้องสมุดชั้นเรียน:
- มิเรอร์ลำดับชั้นของคลาส VCL (เช่น TObject->TComponent->TControl->TCustomControl->etc...)
- คลาสและการควบคุม Delphi ทั่วไปส่วนใหญ่ถูกรวมไว้และพร้อมใช้งานสำหรับสคริปต์
ขณะนี้มีการควบคุมที่แตกต่างกันมากกว่า 20 รายการ - การควบคุมด้วยภาพส่วนใหญ่จะอิงตามไลบรารี Developer Express VCL
ความต้องการ
DWScriptStudio ได้รับการทดสอบกับเวอร์ชันต่อไปนี้:
- Delphi 10.2 (รองรับรุ่นชุมชน)
- นักพัฒนา Express VCL เวอร์ชัน 17.2.4
การพึ่งพาอาศัยกัน
ฟังก์ชันตัวแก้ไข/ดีบักเกอร์หลัก DWScriptStudio ต้องการไลบรารีบุคคลที่สามต่อไปนี้:
- DWScript (*)
- นักพัฒนา Express VCL (*)
- SynEdit (*) (รวมอยู่ด้วย)
- ลากและวางชุดส่วนประกอบ (*) (รวมอยู่ด้วย)
- สรุป morMot (รวมบางส่วนแล้ว)
- libs ต่างๆ โดย Anders Melander (รวมอยู่ด้วย)
(*) จะต้องติดตั้งแพ็คเกจเวลาออกแบบใน Delphi IDE ก่อนจึงจะสามารถเปิดแบบฟอร์มดีบักเกอร์ใน Delphi IDE ได้
โปรดทราบว่า Developer Express VCL เป็นห้องสมุดเชิงพาณิชย์
ประวัติศาสตร์
DWScriptStudio อิงตามตัวอย่าง IDEDialog ที่มาพร้อมกับ DWScript เท่าที่ฉันรู้ IDEDialog เขียนโดย Brian Frost รหัสต้นฉบับส่วนใหญ่จาก IDEDialog ยังคงรวมอยู่ แต่ส่วนใหญ่ถูกปิดใช้งาน อาจเป็นเพราะมีการแทนที่หรือเนื่องจากไม่เกี่ยวข้องกับสถาปัตยกรรม DWScriptStudio
ก่อนที่ DWScriptStudio จะถูกสร้างเป็นไลบรารีอิสระและเผยแพร่ที่นี่ DWScriptStudio ทำหน้าที่เป็นตัวแก้ไขและดีบักเกอร์ของระบบนิเวศสคริปต์ของแอปพลิเคชันเชิงพาณิชย์ ยังคงมีร่องรอยของการบูรณาการนี้หลงเหลืออยู่ในโค้ด - และแม้แต่ UI พวกเขาจะหายไปเมื่อ/ถ้าฉันไปถึง