アルハングル: macOS向けHWP/HWPX Quick Look、サムネイルでプレビューして編集できるアプリ
(postmelee.github.io)こんにちは。macOS向け HWP/HWPX ユーティリティアプリ、アルハングル(Alhangeul)を開発しています。
アルハングルは、Mac で .hwp、.hwpx ファイルを Finder と標準的なアプリの操作フローの中で、より自然に扱えるようにするためのオープンソースアプリです。現在は次の機能を提供しています。
- Finder Quick Look プレビュー
- Finder のサムネイル表示
- アプリで HWP/HWPX 文書を開く
- 簡単な編集(
rhwp-studioが提供する編集機能と同等レベル) - HWP 保存 / 名前を付けて保存
- PDF 書き出し
- 印刷
- macOS 共有シート連携
- 最近の文書を再度開く
DMG は製品ページのダウンロードボタン、または GitHub Releases から入手できます。
https://github.com/postmelee/alhangeul-macos/releases/latest
または Homebrew Cask でもインストールできます。
brew install --cask postmelee/tap/alhangeul
これを作り始めた理由は、macOS で HWP/HWPX ファイルが Finder の段階から扱いづらかったためです。内容を確認するために毎回別のアプリを開いたり、変換したり、別の環境へ移したりしなければならないことが多くありました。まずは「スペースバーでプレビューし、Finder でサムネイルで見分け、必要ならアプリで開いて PDF に書き出す」という流れを作ることに集中しています。
技術的には、Rust ベースの rhwp コアを 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 ネイティブな 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 リポジトリ:
https://github.com/postmelee/alhangeul-macos
20件のコメント
なぜ「アル」ハングルなのですか?
https://github.com/edwardkim/rhwp/discussions/245
rhwp メンテナーの意見に従いました。
さらに、このプロジェクトの中核を担う rhwp の命名方式を尊重して決定しました。
「アル(R)、みんなのハングル — アルから始める」
Rust ベースでもあり、「アルから始める」というブランディングも持っているようです.
それなら
rhangulのほうがよくないですか?(ローマ字表記法ではhangeulでも問題ありませんが、hangulは対外的によく知られている「ハングル」の英語名詞です。)ああ…R-hangeul だったんですね…
最初に名前を見て真っ先に思い浮かんだのが ALZip、ALYac、ALTools だったので質問しました..
応援しています!
似たような誤解をよく受けます(笑)..
SNSでも同じ誤解で質問される方がいらっしゃいました。
応援ありがとうございます!
私もすぐにALシリーズかと思いました
幸いにも(?)まったく関係ありません(笑)
誤解をなくすという趣旨からしても、また rhwp 系列というアイデンティティを考えても、名前は揃えられたほうがよいのではないでしょうか…
プロジェクトはとても良いですね。応援しています。
応援ありがとうございます!!
ご意見ありがとうございます!
名前をどう合わせるべきか悩んでいますね..
この名前はひとまず rhwp のメンテナーさんが付けてくださって、そう決めることになりました。
さらば… Hancom
ESTsoftかと思ってすぐに嫌悪感を覚えましたが、幸いにも関係なかったんですね
wwwwwwwww
私も…ESTsoftだと思っていました
本当に幸いにも、関係ありません(笑)
本当に素晴らしい内容です。ありがとうございます。!!!!!
関心を持ってくださって、こちらこそありがとうございます!
お、いいですね
ありがとうございます。まだ完璧ではない部分もあるため、引き続き
rhwpに貢献しながら改善を進めています!