Korean (Hangul) IME input not working
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 45/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- typescript
- 領域
- frontend
調査の方向性
まず InputHandler、特に handleCompositionEnd を読み、PR #90 で追加された CJK サポートとその動作を比較してください。韓国語 IME を使って公式デモで問題を再現し、ㄱ → 가 → 간 のシーケンスと、部分的なコンポジションの表示を確認してください。韓国語の音節が正しく組み立てられて表示され、中国語や日本語の入力にリグレッションがないことを確認できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Description
Korean (Hangul) IME input is not working in ghostty-web 0.4.0.
While PR #90 added support for Chinese and Japanese IME input, Korean IME behaves differently and doesn't work properly.
Steps to Reproduce
- Visit the official demo at https://ghostty.ondis.co
- Switch to Korean input method (e.g., fcitx5-hangul on Linux, or macOS Korean keyboard)
- Try typing Korean characters like "안녕하세요"
Expected Behavior
Korean characters should be composed and displayed in the terminal, similar to how Chinese/Japanese IME works.
Actual Behavior
Korean IME composition doesn't work. Characters are not displayed or composition events are not handled properly.
Environment
- OS: Linux (tested), likely affects all platforms
- Browser: Chrome/Firefox
- ghostty-web version: 0.4.0
Technical Notes
Korean IME differs from Chinese/Japanese:
- Korean uses a unique syllable block composition system (Jamo: 자음+모음+자음)
- The composition process involves combining initial consonant + vowel + optional final consonant
- During composition, partially formed characters (e.g., ㄱ → 가 → 간) need to be displayed
The current handleCompositionEnd in InputHandler may not properly handle Korean composition events.
Related
- PR #90 added CJK support but may have missed Korean-specific testing
- Issue #97 reports CJK input position issues (different from this input issue)
- 主要言語
- TypeScript
- スター
- 2.9k
- フォーク
- 182
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
coder/ghostty-web のほかの issue
-
buffer translateToString()/getChars() return '' for empty cells, collapsing cursor-positioned textオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
coder/ghostty-web#205 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
coder/ghostty-web#204 ·
-
Alt+<printable key> sends the bare key with no ESC prefix (readline/emacs/tmux meta bindings lost)オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
coder/ghostty-web#203 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
coder/ghostty-web#199 ·
-
Public buffer getChars and translateToString truncate multi-codepoint graphemes対応中かも @schickling-assistant が 12 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 76/100
coder/ghostty-web#200 ·
coder/ghostty-web の issue をすべて見る
似ている issue
-
priority:high
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
immich-app/immich#32426 ·
メンテナーはふだん 1 日以内に返信
-
documentation good first issue hacktoberfest help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
libredb/libredb-studio#1756 ·
メンテナーはふだん 1 日以内に返信
-
state:triage-needed
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信