Skip to content

fix: 英語入力への切り替えショートカット(Ctrl+shift+;)使用時に入力される文字が英語にならない問題を修正#325

Merged
ensan-hcl merged 1 commit into
azooKey:mainfrom
mjun0812:fix/switch-inputs-with-shortcut
May 9, 2026
Merged

fix: 英語入力への切り替えショートカット(Ctrl+shift+;)使用時に入力される文字が英語にならない問題を修正#325
ensan-hcl merged 1 commit into
azooKey:mainfrom
mjun0812:fix/switch-inputs-with-shortcut

Conversation

@mjun0812
Copy link
Copy Markdown
Contributor

@mjun0812 mjun0812 commented May 9, 2026

Summary

  • 英語入力への切り替えショートカット使用時、composing 中でも内部状態を .english に同期するようにしました
  • 変換中の文字列は保持したまま、日本語変換中の候補・予測ウィンドウを閉じるようにしました
  • Ctrl+Shift+; 経由でも、英数キー1回押しと同様に以後の入力が英語として入るようにしました

Background

#315コメントで、composing 中に Ctrl+Shift+; で英語入力へ切り替えた後も、次の入力が日本語入力として処理されてしまう問題が指摘されていました。

composingじゃない状態での切り替えは成立してる。ただ、それ以外がちょっと変。

期待される挙動は、元コメントの例にあるように、英数キーで切り替えた場合と同じ動作になることです。

1. 日本語IMで「a」を入力→composingで「あ」が出る
2. 英語IMに英数キーで切り替えて「a」を入力→composingで「あa」になる

一方で、修正前は Ctrl+Shift+; で切り替えた後も内部状態が日本語入力のまま残っていたため、次の入力が日本語として処理されていました。

1. 日本語IMで「a」を入力→composingで「あ」が出る
2. ctrl+shift+;を入力して「a」を入力→composingで「ああ」になる

このPRでは、英語入力モードへの切り替え通知を受けた時点で、未確定入力が残っていても内部状態を英語に同期するようにしています。stopJapaneseInput() により日本語変換の候補状態は止めますが、変換中の文字列自体は保持します。

Test plan

  • 実機で Spotlight を開き、日本語IMで aCtrl+Shift+;a の結果が あa になることを確認します
  • composing していない状態で Ctrl+Shift+; により英語入力へ切り替わることを確認します
  • 通常の英数キー1回押しと同等の挙動になっていることを確認します
ScreenShot.2026-05-09.12.23.10.mov

- setValueの英語モード通知で未確定入力が残っていても内部状態を英語に同期する
- MarkedTextを保持したまま日本語候補と予測ウィンドウを閉じる
@mjun0812 mjun0812 changed the title fix: 英語入力への切り替えショートカット使用時に入力される文字が英語にならない問題を修正 fix: 英語入力への切り替えショートカット(Ctrl+shift+;)使用時に入力される文字が英語にならない問題を修正 May 9, 2026
@ensan-hcl ensan-hcl added the bug Something isn't working label May 9, 2026
@ensan-hcl ensan-hcl self-requested a review May 9, 2026 03:55
Copy link
Copy Markdown
Member

@ensan-hcl ensan-hcl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

動作確認しました!感謝です!

@ensan-hcl ensan-hcl merged commit 08f7bfb into azooKey:main May 9, 2026
4 checks passed
@mjun0812 mjun0812 deleted the fix/switch-inputs-with-shortcut branch May 9, 2026 05:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants