21 điểm bởi postmelee 4 ngày trước | 20 bình luận | Chia sẻ qua WhatsApp

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-studio cung 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-studio cung 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

 
nemorize 4 ngày trước

Vì sao lại là “Al” Hangeul?

 
postmelee 4 ngày trước

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”.

 
seungwoo 3 ngày trước

Vậy thì dùng rhangul không phải tốt hơn sao? (Theo quy tắc phiên âm Latin thì hangeul cũng không có vấn đề gì, nhưng hangul mới là danh từ tiếng Anh chỉ Hangeul được biết đến rộng rãi ở bên ngoài.)

 
nemorize 4 ngày trước

À 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!

 
postmelee 4 ngày trước

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ộ!

 
recast7838 4 ngày trước

Ngay cả tôi lúc đầu cũng tưởng đó là dòng AlSeries.

 
postmelee 3 ngày trước

May mắn là(?) hoàn toàn không liên quan gì cả haha

 
cadenzah 3 ngày trước

Để 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...

 
cadenzah 3 ngày trước

Dự án rất hay, mình ủng hộ.

 
postmelee 3 ngày trước

Cảm ơn mọi người đã ủng hộ!!

 
postmelee 3 ngày trước

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.

 
postmelee 3 ngày trước

Thật may là thực sự không liên quan gì cả haha

 
skycloud 4 ngày trước

Nội dung thật sự rất hay. ~ Cảm ơn bạn.!!!!!

 
postmelee 3 ngày trước

Cảm ơn bạn đã quan tâm!

 
chl11wq12 4 ngày trước

Ồ, hay đấy.

 
postmelee 3 ngày trước

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 rhwp một cách đều đặn để phát triển nó hơn nữa!