Skip to content

Commit 08f7bfb

Browse files
authored
fix: composing中の英語入力切り替え通知を反映する (#325)
- setValueの英語モード通知で未確定入力が残っていても内部状態を英語に同期する - MarkedTextを保持したまま日本語候補と予測ウィンドウを閉じる
1 parent 0dd51f0 commit 08f7bfb

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

azooKeyMac/InputController/azooKeyMacInputController.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,9 +221,13 @@ class azooKeyMacInputController: IMKInputController, NSMenuItemValidation { // s
221221

222222
if englishMode {
223223
// 英語モードへの切り替え通知(実際の処理はhandleで行う)
224-
// メニューバー経由の切り替えに対応
225-
if self.inputLanguage == .japanese && self.segmentsManager.isEmpty {
224+
// メニューバーやshortcut経由の切り替えに対応する。
225+
// composing中でも英数キーMarkedTextを保ったまま英語入力へ移る。
226+
if self.inputLanguage == .japanese {
226227
self.inputLanguage = .english
228+
self.segmentsManager.stopJapaneseInput()
229+
self.refreshCandidateWindow()
230+
self.refreshPredictionWindow()
227231
}
228232
} else {
229233
// 日本語モードへの切り替え

0 commit comments

Comments
 (0)