Alhangeul: แอปสำหรับดูตัวอย่างและแก้ไข HWP/HWPX บน macOS ด้วย Quick Look และภาพขนาดย่อ
(postmelee.github.io)สวัสดีครับ ผมกำลังพัฒนา Alhangeul ซึ่งเป็นแอปยูทิลิตี HWP/HWPX สำหรับ macOS
Alhangeul เป็นแอปโอเพนซอร์สที่ทำให้การจัดการไฟล์ .hwp และ .hwpx บน Mac เป็นธรรมชาติมากขึ้นภายใน Finder และการทำงานผ่านแอปพื้นฐานของระบบ ปัจจุบันมีความสามารถดังนี้
- ดูตัวอย่างด้วย Finder Quick Look
- แสดงภาพขนาดย่อใน Finder
- เปิดเอกสาร HWP/HWPX ในแอป
- แก้ไขแบบง่าย ๆ (อยู่ในระดับเดียวกับความสามารถในการแก้ไขที่
rhwp-studioมีให้) - บันทึก HWP / บันทึกเป็นชื่ออื่น
- ส่งออกเป็น PDF
- พิมพ์
- รองรับ macOS Share Sheet
- เปิดเอกสารล่าสุดอีกครั้ง
สามารถดาวน์โหลด DMG ได้จากปุ่มดาวน์โหลดในหน้าผลิตภัณฑ์ หรือจาก GitHub Releases
https://github.com/postmelee/alhangeul-macos/releases/latest
หรือจะติดตั้งผ่าน Homebrew Cask ก็ได้
brew install --cask postmelee/tap/alhangeul
เหตุผลที่เริ่มทำสิ่งนี้คือ บน macOS การจัดการไฟล์ HWP/HWPX นั้นไม่สะดวกตั้งแต่ในขั้นตอนของ Finder เอง หลายครั้งต้องเปิดแอปแยกทุกครั้งเพื่อดูเนื้อหา หรือไม่ก็ต้องแปลงไฟล์หรือย้ายไปใช้งานในสภาพแวดล้อมอื่น ตอนนี้จึงมุ่งเน้นไปที่การสร้างเวิร์กโฟลว์แบบ “กด Spacebar เพื่อดูตัวอย่าง, แยกแยะด้วยภาพขนาดย่อใน Finder และหากจำเป็นก็เปิดในแอปแล้วส่งออกเป็น PDF”
ในเชิงเทคนิค มีการเชื่อมต่อคอร์ rhwp ที่พัฒนาด้วย Rust เข้ากับแอป macOS, Quick Look extension, Thumbnail extension และ Swift bridge
https://github.com/edwardkim/rhwp
ปัจจุบัน หน้าจอแอปใช้วิธีฝัง rhwp-studio ไว้ใน WKWebView ส่วน Quick Look, ภาพขนาดย่อใน Finder และการส่งออก PDF ใช้เส้นทางการเรนเดอร์ที่อิงกับ Rust bridge และ Swift/CoreGraphics ในระยะยาวกำลังมองไปในทิศทางของการคง WKWebView fallback ไว้ พร้อมกับผสาน Rust/rhwp Skia renderer และ Swift native macOS shell เข้าด้วยกัน
ตอนนี้ยังมีข้อจำกัดอยู่บ้าง
- ไม่รับประกันว่าสามารถเรนเดอร์เอกสาร HWP/HWPX ได้สมบูรณ์แบบทุกไฟล์
- หน้าจอแอป, Quick Look, การส่งออก PDF และการพิมพ์ อาจใช้เส้นทางการเรนเดอร์ภายในที่แตกต่างกัน
- ความสามารถในการแก้ไขตอนนี้อยู่ในขอบเขตการแก้ไขแบบง่าย ๆ ที่
rhwp-studioมีให้ - การบันทึกเป็น HWPX โดยตรงยังมีข้อจำกัด จึงใช้เส้นทาง HWP export
- ตอนนี้ยังไม่ใช่การมุ่งเป็นตัวแทนของ Hancom Office แต่เป็นช่วงที่ให้ความสำคัญกับการปรับปรุงการผสานเข้ากับระบบไฟล์ของ macOS และประสบการณ์การดูพื้นฐานก่อน
อยากให้ลองทดสอบ และโดยเฉพาะอยากได้ฟีดแบ็กในประเด็นต่อไปนี้
- เอกสารที่ Quick Look หรือภาพขนาดย่อใน Finder แสดงผลเพี้ยน
- ปัญหาในการติดตั้งหรือรันบน Intel Mac / Apple Silicon Mac
- กรณีที่ผลลัพธ์จากการส่งออก PDF ต่างจากต้นฉบับมาก
- ขั้นตอนการเปิดไฟล์ บันทึก หรือแชร์ ที่ยังดูไม่เป็นธรรมชาติสำหรับแอป Mac
โปรเจ็กต์นี้ใช้ไลเซนส์ MIT และเป็นโปรเจ็กต์โอเพนซอร์สอิสระที่ไม่เกี่ยวข้องกับ Hancom หากมีตัวอย่างไฟล์จริงและฟีดแบ็กจากผู้ที่ใช้งานไฟล์ HWP/HWPX บน Mac เป็นประจำ จะช่วยได้มากครับ
GitHub repository:
https://github.com/postmelee/alhangeul-macos
20 ความคิดเห็น
ทำไมถึงเป็น “Al”ฮันกึล?
https://github.com/edwardkim/rhwp/discussions/245
ผมทำตามความเห็นของผู้ดูแล rhwp ครับ
เพิ่มเติมคือ ผมตัดสินใจโดยเคารพแนวทางการตั้งชื่อของ rhwp ซึ่งเป็นแกนหลักของโปรเจกต์นี้
“อัล(R), ฮันกึลของทุกคน — เริ่มต้นจากอัล”
ดูเหมือนว่าจะพัฒนาบน Rust ด้วย และยังมีแบรนดิ้งในความหมายว่าเริ่มต้นจากอัลด้วยครับ
ถ้าอย่างนั้นใช้
rhangulจะดีกว่าไหม? (ตามหลักการถอดอักษรโรมันจะใช้hangeulก็ไม่ผิด แต่hangulเป็นคำนามภาษาอังกฤษของคำว่า ฮันกึล ที่เป็นที่รู้จักในวงกว้างมากกว่า)อ๋อ... ที่แท้คือ R-hangeul นี่เอง...
ตอนแรกพอเห็นชื่อ สิ่งแรกที่นึกถึงคือ ALZip, ALYac, ALTools เลยเข้ามาถามครับ..
เป็นกำลังใจให้นะครับ!
มักมีคนเข้าใจผิดแบบคล้าย ๆ กันเยอะเลยครับ ฮ่าฮ่า..
ใน SNS ก็มีคนถามด้วยความเข้าใจผิดแบบเดียวกันเหมือนกันครับ
ขอบคุณสำหรับกำลังใจครับ!
ตอนแรกผมก็นึกว่าเป็นซีรีส์ AL เหมือนกัน
โชคดีที่(?) ไม่เกี่ยวข้องกันเลยครับ ฮ่าๆ
เพื่อไม่ให้เกิดความเข้าใจผิด และเมื่อพิจารณาถึงอัตลักษณ์ว่าอยู่ในสาย rhwp ด้วย คิดว่าน่าจะทำให้ชื่อสอดคล้องกันดีไหม...
โปรเจ็กต์นี้ดีมากจริงๆ ขอเป็นกำลังใจให้ครับ
ขอบคุณสำหรับกำลังใจ!!
ขอบคุณสำหรับความเห็นครับ!
กำลังคิดอยู่ว่าควรตั้งชื่อให้ลงตัวอย่างไรดี..
ชื่อนี้ในเบื้องต้นเป็นผู้ดูแล rhwp เป็นคนตั้งให้ เลยตัดสินใจใช้ชื่อนี้ครับ
ลาก่อน... Hancom
ตอนแรกนึกว่าเป็น EastSoft เลยรู้สึกไม่ถูกชะตาขึ้นมาทันที แต่โชคดีที่ไม่เกี่ยวข้องกัน
5555555555
ผมก็นึกว่าเป็น ESTsoft เหมือนกัน..
โชคดีจริง ๆ ที่ไม่เกี่ยวข้องกันครับ 555
เป็นเนื้อหาที่ดีมากจริงๆ ~ ขอบคุณครับ.!!!!!
ขอบคุณที่ให้ความสนใจครับ!
โอ้ ดีเลยครับ
ขอบคุณครับ ยังมีบางส่วนที่ยังไม่สมบูรณ์ เลยกำลังพัฒนาให้ดีขึ้นอย่างต่อเนื่องด้วยการมีส่วนร่วมกับ rhwp อยู่ครับ!