ถ้าหน้าต่างเทอร์มินัลของ Max เป็นแพลตฟอร์มที่คุณต้องการอาจจะใช้งานง่ายกว่านี้แสดงว่าคุณมีพันธมิตรใน Termipal
ยูทิลิตี้ใหม่ที่เพิ่มใน Terminal ทำให้เกิดความโกลาหลในเชิงบวกเล็กน้อยสำหรับผู้ใช้ Mac การเพิ่มใหม่นี้เป็นส่วนต่อประสานผู้ใช้ที่ปรับแต่งได้ซึ่งทำให้การสร้างเชลล์สคริปต์ง่ายขึ้นสำหรับนักพัฒนาโดยใช้ปุ่มเนทีฟและเมนูและปุ่มแบบหล่นลง
Termipal ถูกสร้างขึ้นจากเฟรมเวิร์ก JavaScript และใช้วิดเจ็ตดั้งเดิมของโกโก้ มันจะแนบกับมุมด้านล่างของหน้าต่างเทอร์มินัลของ Mac โดยอัตโนมัติเพื่อให้สามารถเข้าถึงได้ง่ายเมื่อจำเป็น
ตามที่อธิบายโดยผู้พัฒนาโปรแกรม: JavaScript เป็นเฟรมเวิร์กที่เบาและรวดเร็ว เบราว์เซอร์ทำให้แอพอิเล็กตรอนใหญ่ แต่การติดตั้งทั้งหมดของ Termipal เป็นไบนารีเดียวที่มีขนาดเพียง 150 kB
Termipal สำหรับหน้าต่าง Terminal ของคุณใน Mac
Termipal ไม่ได้ใช้โปรแกรมเบราว์เซอร์ นอกจากนี้ยังไม่ใช้ CSS หรือ HTML โดยที่ส่วนต่อประสานผู้ใช้นั้นถูกเรียกง่ายๆว่าเป็นวัตถุ JSON มันไม่จำเป็นต้องมีรันไทม์ JavaScript แบบฝังเนื่องจากจะใช้หนึ่งที่ติดตั้งไว้แล้วบน macOS ที่มีแนวโน้มว่าจะโหลดลงในหน่วยความจำอุปกรณ์ Mac ของคุณเพราะมันเป็นส่วนประกอบของระบบ
ในกรณีส่วนใหญ่ APIs ในอิเล็กตรอนจะคล้ายกับที่อยู่ใน Termipal ตัวอย่างเช่นคุณสามารถเปิดกล่องโต้ตอบตัวเลือกไฟล์ได้โดยกดหมายเลขโต้ตอบ dialog.showOpenDialog หรือคุณสามารถฟังเหตุการณ์พร้อมบนวัตถุแอพ
อย่าสับสนทั้งสองแพลตฟอร์มเนื่องจาก Electron เป็นโครงการขั้นสูงและมีขนาดใหญ่เมื่อเทียบกับ Termipal ซึ่งเป็นผลิตภัณฑ์รุ่น 0.0.x เพียงเล็กน้อยที่มีความสามารถของอิเล็กตรอนน้อยกว่า 0.1%
ความเข้ากันได้ของอิเล็กตรอนสามารถอธิบายได้ว่าเป็นหลักการที่ให้แสงสว่างแก่เส้นทางสำหรับการออกแบบ API ของ Termipal แทนที่จะแสดงถึงการรับประกันความเข้ากันได้ในปัจจุบัน
ในการสร้าง UIs จะมีการจัดเตรียมโมดูลใหม่ที่เรียกว่า micro UI ถ้าคุณต้องการอัพเดตอินเตอร์เฟส Termipal ให้หมุน microUI.loadUIDefinition () ด้วยอ็อบเจ็กต์ JSON วัตถุ JSON อธิบายองค์ประกอบ UI ที่เกี่ยวข้อง
หากต้องการเชื่อมโยงการโต้ตอบกับฟังก์ชัน JavaScript เพียงส่งผ่านค่าคุณสมบัติการดำเนินการที่เก็บชื่อของฟังก์ชัน นั่นคือสาระสำคัญทั้งหมดของกรอบ UI และสิ่งที่ต้องรู้เกี่ยวกับมัน มีสคริปต์ตัวอย่างบางอย่างที่สามารถพบได้ใน repo GitHub ของโครงการ
Termipal มีอยู่ในเว็บไซต์ของผู้พัฒนาและมีอิสระในการใช้งาน
