
Magnetism (โปรแกรมจัดการหน้าต่างสำหรับระบบปฏิบัติการ macOS) : โปรแกรม Magnetism เป็นโปรแกรมจัดการหน้าต่าง (Window Manager) สำหรับ ระบบปฏิบัติการ (OS) อย่าง แมคโอเอส (macOS) ที่ผู้พัฒนาสร้างขึ้นมาเพื่อเป็นทางเลือกให้กับผู้ที่ต้องการใช้งานโปรแกรมจัดการหน้าต่างชื่อดังอย่าง โปรแกรม Magnet แต่ไม่อยากเสียค่าใช้จ่าย หรือต้องการโปรแกรมที่ทำงานแบบ Native ด้วยภาษา Swift แท้ ๆ ซึ่งเน้นความเบา และรวดเร็ว
หน้าที่หลักของโปรแกรม Magnetism คือ การช่วยให้ผู้ใช้งานสามารถจัดระเบียบหน้าต่างโปรแกรมต่าง ๆ บนหน้าจอได้อย่างเป็นระเบียบผ่านการสั่งการที่ง่ายดาย รองรับการปรับขนาดและตำแหน่งหน้าต่างได้ถึง 18 รูปแบบ ครอบคลุมตั้งแต่การแบ่งหน้าจอเป็นสองส่วน, สามส่วน ฯลฯ ไปจนถึงการขยายเต็มหน้าจอ หรือการย้ายหน้าต่างไปไว้กึ่งกลางหน้าจอ ซึ่งช่วยให้การทำงานแบบ Multi-tasking สะดวกขึ้นมากโดยไม่ต้องมานั่งลากปรับขนาดหน้าต่างด้วยตัวเอง
กลไกการใช้งานถูกออกแบบมาให้เลือกใช้ได้สองทาง ทางแรกคือ การใช้ปุ่มลัดผ่าน คีย์บอร์ด (Keyboard) ซึ่งผู้พัฒนาได้ตั้งค่าเริ่มต้นให้เหมือนกับโปรแกรม Magnet เพื่อให้ผู้ที่ย้ายค่ายมาใช้งานสามารถปรับตัวได้ทันที แต่ยังเปิดโอกาสให้ผู้ใช้ปรับแต่งปุ่มลัดเองได้ตามความถนัด ส่วนทางที่สองคือระบบ "Drag-to-edge snapping" ที่เพียงแค่ผู้ใช้ลากหน้าต่างไปที่ขอบ หรือมุมของหน้าจอ โปรแกรมจะแสดงแถบใสขึ้นมาเพื่อบอกว่าหน้าต่างจะถูกจัดลงในตำแหน่งใดเมื่อปล่อย เมาส์ (Mouse)

ในส่วนของโครงสร้างทางเทคนิค โปรแกรม Magnetism ถูกเขียนขึ้นด้วยภาษา Swift 6 ทั้งหมด โดยใช้ เฟรมเวิร์ก (Framework) AppKit และ SwiftUI ร่วมกัน ทำให้ตัวโปรแกรมมีขนาดเล็กมาก, ประสิทธิภาพสูง และไม่กินทรัพยากรเครื่องเหมือนโปรแกรมที่สร้างด้วยเทคโนโลยี Web-based อย่าง Electron นอกจากนี้ โปรแกรมยังมีระบบแอนิเมชันที่นุ่มนวล เมื่อมีการเปลี่ยนขนาดหน้าต่าง ทำให้ประสบการณ์การใช้งานดูทันสมัย และลื่นไหล
สำหรับการติดตั้ง และการเข้าถึง โปรแกรมจะทำงานอยู่บนแถบเมนู (Menu Bar) ด้านบนเพียงอย่างเดียว โดยไม่มีไอคอนรกอยู่ที่ Dock และรองรับการทำงานกับหน้าจอหลายจอ (Multi-display) อย่างสมบูรณ์ ทำให้สามารถย้ายหน้าต่างข้ามไปมาระหว่างหน้าจอต่าง ๆ ได้ด้วยปุ่มลัดเพียงปุ่มเดียว
อย่างไรก็ตาม เนื่องจากโปรแกรมนี้เป็นโปรแกรมที่ไม่ได้ผ่านการลงทะเบียน Apple Developer (เพื่อประหยัดค่าใช้จ่ายรายปีของผู้พัฒนาตามวิถีซอฟต์แวร์ฟรี) ในการติดตั้งครั้งแรก ผู้ใช้งานจึงต้องข้ามระบบความปลอดภัย Gatekeeper ของ macOS และจำเป็นต้องอนุญาตสิทธิ์ Accessibility ในการตั้งค่าระบบ เพื่อให้โปรแกรมสามารถเข้าไปสั่งการ และขยับหน้าต่างแอปพลิเคชันอื่น ๆ ในเครื่องได้
ครอบคลุมทั้งการ
มาพร้อมกับการตั้งค่าเริ่มต้นที่เหมือนกับโปรแกรม Magnet ทำให้ไม่ต้องเรียนรู้ใหม่สำหรับคนเคยใช้โปรแกรม Magnet มาก่อน และสามารถปรับเปลี่ยนปุ่มลัดทุกอย่างได้ตามความต้องการของผู้ใช้เอง
เพียงแค่ลากหน้าต่างไปที่ขอบ หรือมุมใด ๆ ของหน้าจอ หน้าต่างจะถูกปรับขนาด และจัดเข้าที่โดยอัตโนมัติทันที
สามารถย้ายหน้าต่างสลับไปมาระหว่างหน้าจอต่าง ๆ ได้อย่างรวดเร็วผ่านการใช้ปุ่มลัดบนคีย์บอร์ด
การเปลี่ยนขนาด หรือย้ายตำแหน่งหน้าต่าง จะมีเอฟเฟกต์การเคลื่อนไหวที่ดูนุ่มนวล และสบายตา
ตัวโปรแกรมจะอยู่บนแถบเมนูด้านบนเท่านั้น โดยจะไม่มีไอคอนปรากฏบน Dock ให้เกะกะสายตาขณะใช้งาน
สามารถตั้งค่าให้โปรแกรมเริ่มทำงานทันทีที่ผู้ใช้เข้าสู่ระบบ เพื่อพร้อมใช้งานได้ตลอดเวลา
ตัวโปรแกรมเขียนด้วยภาษา Swift แท้ ๆ ไม่ได้ใช้โครงสร้างแบบ Electron ทำให้ไม่มีภาระต่อระบบ, ประสิทธิภาพสูง และเป็นโปรแกรมขนาดเล็กที่ทำงานได้รวดเร็วมาก
โปรแกรม Magnetism เป็นซอฟต์แวร์ ฟรี (Free) ที่พัฒนาแบบ โอเพ่นซอร์ส (Open-Source) ที่อยู่ภายใต้เงื่อนไขการใช้งานแบบ MIT License ซึ่งหมายความว่าผู้ใช้สามารถใช้งาน, ดัดแปลง, แจกจ่าย และเข้าถึง โค้ดต้นฉบับ (Source Code) ได้อย่างเสรี ภายใต้เงื่อนไขที่กำหนด
หากต้องการค้นหาข้อมูลเพิ่มเติม สามารถติดต่อกับทางผู้พัฒนาโปรแกรมนี้ได้ผ่านทางช่องทางเว็บไซต์ (Website) : https://github.com/sadopc/magnetism (ภาษาอังกฤษ) ได้เลย
Magnetism is a window management tool for macOS created as an alternative for users who want the functionality of the popular app Magnet without the cost. Developed natively using Swift, it focuses on being lightweight, fast, and highly efficient.
The primary purpose of Magnetism is to help users organize their workspace effortlessly. It supports 18 different window layouts, ranging from splitting the screen into halves or thirds to maximizing windows or centering them on the display. This significantly enhances multitasking by eliminating the need to manually drag and resize windows.
The app is designed with two intuitive control methods. First, it offers keyboard shortcuts that are mapped to match Magnet by default, allowing for a seamless transition while still giving users the flexibility to customize them. Second, it features a Drag-to-Edge Snapping system where users can simply drag a window to the edges or corners of the screen; a transparent overlay then appears to indicate where the window will snap into place once the mouse is released.

คำสำคัญ