Alhangeul: Ứng dụng xem trước bằng Quick Look, Thumbnail và chỉnh sửa HWP/HWPX trên macOS
(postmelee.github.io)Xin chào. Tôi đang phát triển Alhangeul, một ứng dụng tiện ích HWP/HWPX dành cho macOS.
Alhangeul là một ứng dụng mã nguồn mở nhằm giúp xử lý các tệp .hwp, .hwpx trên Mac một cách tự nhiên hơn ngay trong Finder và luồng ứng dụng mặc định. Hiện tại ứng dụng cung cấp các tính năng sau.
- Xem trước bằng Finder Quick Look
- Hiển thị thumbnail trong Finder
- Mở tài liệu HWP/HWPX trong ứng dụng
- Chỉnh sửa cơ bản (ở mức tương đương tính năng chỉnh sửa do
rhwp-studiocung cấp) - Lưu HWP / Lưu với tên khác
- Xuất PDF
- In
- Tích hợp với Share Sheet của macOS
- Mở lại tài liệu gần đây
Bạn có thể tải DMG từ nút tải xuống trên trang sản phẩm hoặc từ GitHub Releases.
https://github.com/postmelee/alhangeul-macos/releases/latest
Hoặc cài qua Homebrew Cask.
brew install --cask postmelee/tap/alhangeul
Lý do tôi bắt đầu làm ứng dụng này là vì trên macOS, việc xử lý các tệp HWP/HWPX đã bất tiện ngay từ bước Finder. Trong nhiều trường hợp, để xem nội dung bạn phải luôn mở một ứng dụng riêng, chuyển đổi tệp hoặc chuyển sang môi trường khác. Trước mắt, tôi đang tập trung tạo ra một luồng làm việc kiểu “xem trước bằng phím cách, phân biệt bằng thumbnail trong Finder, và khi cần thì mở bằng ứng dụng rồi xuất sang PDF”.
Về mặt kỹ thuật, tôi đã kết nối core rhwp dựa trên Rust với ứng dụng macOS, Quick Look extension, Thumbnail extension và Swift bridge.
https://github.com/edwardkim/rhwp
Hiện tại giao diện ứng dụng sử dụng cách nhúng rhwp-studio trong WKWebView. Phần Quick Look, thumbnail của Finder và xuất PDF dùng đường render dựa trên Rust bridge và Swift/CoreGraphics. Về lâu dài, tôi đang hướng đến việc duy trì WKWebView như một fallback, đồng thời kết hợp Rust/rhwp Skia renderer với Swift native macOS shell.
Ứng dụng vẫn còn một số giới hạn.
- Không đảm bảo render hoàn hảo mọi tài liệu HWP/HWPX.
- Màn hình ứng dụng, Quick Look, xuất PDF và in có thể sử dụng các đường render khác nhau ở bên trong.
- Tính năng chỉnh sửa hiện mới ở phạm vi chỉnh sửa cơ bản do
rhwp-studiocung cấp. - Việc lưu trực tiếp HWPX vẫn còn hạn chế nên hiện dùng đường export HWP.
- Thay vì nhắm đến việc trở thành giải pháp thay thế Hancom Office, giai đoạn hiện tại ưu tiên cải thiện tích hợp với hệ thống tệp của macOS và trải nghiệm xem mặc định.
Mong mọi người dùng thử và đặc biệt muốn nhận phản hồi về các phần sau.
- Tài liệu bị lỗi hiển thị trong Quick Look hoặc thumbnail của Finder
- Vấn đề cài đặt hoặc chạy trên Intel Mac / Apple Silicon Mac
- Các trường hợp kết quả xuất PDF khác biệt lớn so với bản gốc
- Luồng mở tệp, lưu, chia sẻ còn gượng gạo đối với một ứng dụng Mac
Dự án sử dụng giấy phép MIT và là một dự án mã nguồn mở độc lập, không liên quan đến Hancom. Nếu có các mẫu tệp thực tế và phản hồi từ những người thường xuyên xử lý HWP/HWPX trên Mac thì sẽ rất hữu ích.
Kho lưu trữ GitHub:
https://github.com/postmelee/alhangeul-macos
20 bình luận
Vì sao lại là “Al” Hangeul?
https://github.com/edwardkim/rhwp/discussions/245
Tôi đã làm theo ý kiến của maintainer rhwp.
Ngoài ra, quyết định này cũng được đưa ra để tôn trọng cách đặt tên của rhwp, thành phần cốt lõi của dự án này.
“R, Hangeul của mọi người — bắt đầu từ R”
Nó cũng dựa trên Rust, và có vẻ như cũng mang branding “bắt đầu từ R”.
Vậy thì dùng
rhangulkhông phải tốt hơn sao? (Theo quy tắc phiên âm Latin thìhangeulcũng không có vấn đề gì, nhưnghangulmới là danh từ tiếng Anh chỉ Hangeul được biết đến rộng rãi ở bên ngoài.)À ha... thì ra là R-hangeul...
Lúc đầu nhìn tên, thứ tôi nghĩ đến trước tiên là ALZip, ALYac, ALTools nên mới hỏi vậy..
Ủng hộ bạn!
Mọi người hay hiểu lầm theo kiểu tương tự lắm haha..
Trên SNS cũng có người hỏi vì cùng một hiểu lầm như vậy.
Cảm ơn bạn đã ủng hộ!
Ngay cả tôi lúc đầu cũng tưởng đó là dòng AlSeries.
May mắn là(?) hoàn toàn không liên quan gì cả haha
Để tránh hiểu lầm, và cũng xét đến bản sắc thuộc dòng rhwp, có lẽ bạn nên thống nhất lại tên gọi thì hơn...
Dự án rất hay, mình ủng hộ.
Cảm ơn mọi người đã ủng hộ!!
Cảm ơn bạn đã góp ý!
Tôi cũng đang băn khoăn không biết nên thống nhất tên như thế nào..
Trước mắt, cái tên này được maintainer của rhwp đặt nên đã quyết định dùng như vậy.
Tạm biệt... Hancom
Ban đầu tôi tưởng là Eastsoft nên thấy phản cảm ngay, nhưng may là hóa ra không liên quan.
kkkkkkkkkk
Tôi cũng... tưởng là ESTsoft.
Thật may là thực sự không liên quan gì cả haha
Nội dung thật sự rất hay. ~ Cảm ơn bạn.!!!!!
Cảm ơn bạn đã quan tâm!
Ồ, hay đấy.
Cảm ơn bạn. Vẫn còn một số phần chưa hoàn hảo, nên chúng tôi đang tiếp tục đóng góp cho
rhwpmột cách đều đặn để phát triển nó hơn nữa!