ข้อมูลไฟล์ Kaleidoscope |
|
|---|---|
| ชื่อโปรแกรม | Kaleidoscope |
| เวอร์ชันล่าสุด | 7.0.2 Build 11016 |
| ผู้พัฒนา | Leitmotif GmbH |
| หมวดหมู่ | File Comparison / Diff & Merge Tool / Developer Utilities |
| ระบบปฏิบัติการที่รองรับ | macOS Sequoia 15 ขึ้นไป และรองรับ macOS Tahoe 26; ใช้ได้กับ Mac ชิป Intel และ Apple Silicon |
| ภาษา | English (ไม่พบรายการยืนยันภาษาอื่นจากผู้พัฒนา) |
| ประเภทลิขสิทธิ์ | Commercial / Proprietary (Subscription) |
| ขนาดไฟล์ | ผู้พัฒนาไม่ได้ระบุขนาด Installer ของเวอร์ชัน 7.0.2 อย่างชัดเจน |
การแนะนำ Kaleidoscope

Kaleidoscope เป็นโปรแกรมเปรียบเทียบและรวมความแตกต่างของไฟล์สำหรับ macOS พัฒนาโดย Leitmotif GmbH รองรับการตรวจสอบเอกสารข้อความ Source Code รูปภาพ และโครงสร้างโฟลเดอร์ สามารถแสดงส่วนที่เพิ่ม ลบ หรือเปลี่ยนแปลงด้วยสีที่แยกความแตกต่างชัดเจน เหมาะกับนักพัฒนา นักออกแบบ และผู้ที่ต้องตรวจสอบเอกสารหลายเวอร์ชันก่อนนำไปใช้งาน
โปรแกรมยังเชื่อมต่อกับ Git เพื่อเปรียบเทียบ Commit ตรวจสอบประวัติไฟล์ และแก้ไข Merge Conflicts ได้โดยตรง จุดเด่นคือการรวบรวมข้อมูลจากหลายเวอร์ชันไว้ในหน้าต่างเดียว ช่วยให้ตรวจสอบการเปลี่ยนแปลงได้ละเอียดกว่าการเปิดไฟล์สองชุดสลับกันด้วยตนเอง
วิธีใช้งาน Kaleidoscope 2027?
เริ่มจากเปิด Kaleidoscope แล้วลากไฟล์สองรายการลงบนไอคอน Dock หรือเลือก File > Open เพื่อเพิ่มไฟล์เข้าสู่หน้าต่างเปรียบเทียบ โปรแกรมจะวิเคราะห์เนื้อหาและแสดงความแตกต่างตามประเภทไฟล์ สำหรับข้อความสามารถตรวจสอบบรรทัดที่เพิ่มหรือลบ ส่วนรูปภาพสามารถเลือกมุมมอง Side-by-Side หรือ Difference เพื่อค้นหาการเปลี่ยนแปลงได้
หากต้องการเปรียบเทียบโฟลเดอร์ ให้เลือกไดเรกทอรีต้นทางและปลายทาง จากนั้นตรวจสอบรายการไฟล์ที่เพิ่ม ลบ หรือแก้ไข หากทำงานกับ Git ให้ติดตั้ง ksdiff ผ่านเมนู Kaleidoscope > Integration แล้วกำหนดโปรแกรมเป็น Diff Tool หรือ Merge Tool ของ Git เพื่อเรียกใช้การเปรียบเทียบจาก Repository ได้โดยตรง
คุณสมบัติของ
Text Comparison และ Syntax Highlighting
Text Comparison วิเคราะห์ความแตกต่างระดับบรรทัดและอักขระ โดยแยกข้อความที่เพิ่ม ลบ และแก้ไขออกจากกัน สามารถแสดงผลผ่าน Blocks, Fluid และ Unified Views เพื่อเลือกวิธีอ่านที่เหมาะกับเอกสารแต่ละประเภท นอกจากนี้ยังมี Syntax Highlighting สำหรับ Source Code และตัวช่วยนำทางไปยังตำแหน่งที่เปลี่ยนแปลง เหมาะกับการตรวจสอบไฟล์โปรแกรมและเอกสารที่มีการแก้ไขหลายรอบ
Text Merge และ Conflict Resolution
เครื่องมือ Text Merge ช่วยเลือกว่าจะเก็บเนื้อหาจากไฟล์ A หรือ B สามารถเลือกเก็บทั้งสองส่วนหรือไม่เก็บข้อความที่ขัดแย้งกันได้ เมื่อใช้ร่วมกับ Git Merge Tool โปรแกรมจะแสดงข้อมูล Commit และบริบทของความขัดแย้ง พร้อมเปรียบเทียบ Base กับแต่ละฝั่ง ช่วยให้ตัดสินใจรวมโค้ดได้โดยอาศัยประวัติการเปลี่ยนแปลง
Image Comparison และ Pixel Inspection
ระบบ Image Comparison มีสี่มุมมอง ได้แก่ Two Up, One Up, Split และ Difference สำหรับเปรียบเทียบภาพแบบวางคู่ ซ้อนภาพ หรือแสดงตำแหน่งพิกเซลที่เปลี่ยนแปลงโดยตรง ส่วน Pixel Comparison ช่วยตรวจสอบความแตกต่างของสีในระดับพิกเซล พร้อมอ่านค่า Color Channels และข้อมูล Color Space เช่น RGB, HSB, HSL และ Lab เหมาะกับงานตรวจสอบภาพกราฟิกและการเปลี่ยนแปลงของ UI
Folder Comparison และ File Synchronisation
Folder Comparison วิเคราะห์โครงสร้างไดเรกทอรีสองฝั่ง พร้อมระบุไฟล์ที่เพิ่ม ลบ หรือแก้ไขด้วยสัญลักษณ์และสี สามารถขยาย Subfolders เพื่อดูตำแหน่งที่แตกต่างกัน และกรองผลตามชื่อไฟล์ ประเภท หรือสถานะการเปลี่ยนแปลงได้ นอกจากนี้ยังคัดลอกไฟล์จากฝั่ง A ไป B หรือจาก B กลับไป A ได้ เหมาะกับการตรวจสอบโฟลเดอร์สำรองและรวมไฟล์จากโปรเจกต์สองชุด
Git Repository และ Commit History
Kaleidoscope เชื่อมต่อกับ Git Repository เพื่อดู Branches, Tags, Commit History และรายละเอียดการเปลี่ยนแปลง สามารถเปรียบเทียบ Commit สองรายการ ตรวจสอบ Feature Branch ก่อน Merge หรือเปิดดูการแก้ไขที่ยังไม่ได้ Commit ได้ รองรับการทำงานผ่านคำสั่ง git difftool และ git mergetool รวมถึงการเชื่อมต่อกับ Git GUI Clients ที่รองรับ
Live Working Copy Changes
Live Working Copy Changes เป็นความสามารถในสายรุ่น 7 ที่อัปเดต Changeset ตามการแก้ไขไฟล์ภายใน Working Copy แบบเรียลไทม์ เมื่อมีการเปลี่ยนแปลงจากผู้ใช้ Editor หรือ Coding Agent รายการไฟล์จะปรับตามโดยไม่ต้องปิดแล้วเปิด Comparison ใหม่ นอกจากนี้ยังแสดงสถานะไฟล์ที่ Staged, Partially Staged และ Untracked เพื่อช่วยติดตามงานก่อน Commit
File History และ Changeset Review
File History ใช้เรียกดูและเปรียบเทียบไฟล์จาก Commit ย้อนหลัง สามารถเลือก Revision ที่ต้องการตรวจสอบและเปิด Changeset ของ Commit นั้นเพื่อดูภาพรวมการเปลี่ยนแปลง ส่วน Changeset Window รวมรายการไฟล์ที่เพิ่ม ลบ แก้ไข หรือย้ายตำแหน่งไว้ใน Sidebar พร้อมกรองตามชื่อไฟล์และประเภทข้อมูล เหมาะกับการตรวจ Code Review ก่อนส่ง Pull Request
Command Line และ Developer Integrations
เครื่องมือ ksdiff ช่วยเรียก Kaleidoscope จาก Terminal และเชื่อมต่อกับ Git หรือโปรแกรมพัฒนาซอฟต์แวร์อื่น สามารถส่งไฟล์หรือข้อความเข้าสู่ Comparison ได้โดยตรง รวมถึงใช้ URL Scheme เพื่อเปิดเอกสารเปรียบเทียบจากแอปที่รองรับ เหมาะกับ Workflow ที่ต้องตรวจสอบความแตกต่างระหว่างการเขียนโค้ดและการทดสอบโดยไม่ต้องเปิดไฟล์ด้วยตนเองทุกครั้ง

เวอร์ชันล่าสุด v7.0.2
- Commit History Filtering: เพิ่มตัวเลือกแสดงเฉพาะ Commit ฝั่งขวา หรือแสดง Commit ของทั้งสองฝั่งในการเปรียบเทียบ
- Working Copy Changes in History: เพิ่มแถว Working Copy Changes เมื่อ Worktree มีการแก้ไขที่ยังไม่ได้ Commit อยู่เหนือ HEAD
- Syntax Coloring Threshold: เพิ่มการกำหนดขนาดไฟล์ที่เปิดใช้ Syntax Coloring อัตโนมัติ ตั้งแต่ 250 KB ถึง 5 MB หรือปิดการจำกัดได้
- Refresh Working Copy: เพิ่มคำสั่ง View > Refresh Working Copy พร้อมคีย์ลัด Command + R สำหรับอัปเดตข้อมูลด้วยตนเอง แม้หยุด Live Updates ไว้
- ksdiff Integration: ปรับปรุงคำแนะนำการติดตั้งและซ่อมแซม System Link สำหรับ Command Line Tool
- File Type Filter Fix: แก้ไขตัวกรองประเภทไฟล์ใน Changeset Sidebar ที่ไม่เปิดบน macOS 27 และทำให้ส่วนควบคุมไม่ตอบสนอง
- File Reload Fix: แก้ไขการโหลดไฟล์ที่ถูกลบแล้วสร้างขึ้นใหม่อีกครั้งภายใน Comparison ที่เปิดอยู่
- Image Comparison Fix: ปรับให้ Placeholder ใน Image Comparison ใช้สีพื้นหลังตามการตั้งค่าของผู้ใช้
- Settings Interface Fix: แก้ไขการแสดงผลตัวเลือก Appearance ใน Settings > General เมื่อเปิดใช้งาน Keyboard Navigation
การอัปเดตนี้เน้นการปรับปรุง Git Workflow การตรวจสอบ Working Copy และประสิทธิภาพการเปิดไฟล์ขนาดใหญ่ โดยเฉพาะการกำหนด Syntax Coloring Threshold เพื่อควบคุมเวลาเปิดไฟล์ Source Code ที่มีเนื้อหาจำนวนมาก
วิธีดาวน์โหลดและติดตั้ง Kaleidoscope
- เข้าสู่เว็บไซต์ทางการ kaleidoscope.app
- เลือก Download Free Trial เพื่อดาวน์โหลด Kaleidoscope 7
- เปิดไฟล์ที่ดาวน์โหลดจากโฟลเดอร์ Downloads
- ติดตั้งแอปลงในโฟลเดอร์ Applications ตามแพ็กเกจที่ได้รับ
- เปิด Kaleidoscope และตรวจสอบสิทธิ์การเข้าถึงไฟล์
- เข้าสู่ระบบด้วยบัญชี Kaleidoscope เพื่อเปิดใช้งาน
- เปิดเมนู Kaleidoscope > Integration เพื่อตั้งค่า ksdiff
- เชื่อมต่อ Git Client ที่ใช้งานผ่านตัวเลือก Integration
- เปิดไฟล์หรือ Repository เพื่อทดสอบการเปรียบเทียบ
ดาวน์โหลดซอฟต์แวร์ที่คล้ายกันจาก Mawto:
บทสรุป
Kaleidoscope เหมาะกับนักพัฒนาและนักออกแบบที่ต้องตรวจสอบความแตกต่างของโค้ด ภาพ และโฟลเดอร์ พร้อมจัดการ Git Merge Conflicts ในแอปเดียว จุดเด่นคือการแสดงรายละเอียดของการเปลี่ยนแปลงและการอัปเดต Working Copy แบบเรียลไทม์ แต่ผู้ที่ต้องการเพียงเปรียบเทียบเอกสารข้อความทั่วไปเป็นครั้งคราว อาจไม่จำเป็นต้องใช้เครื่องมือที่มี Workflow สำหรับ Git และการ Merge ซับซ้อนขนาดนี้
