From 27063a64305f12460bc5b7977feaabcb4b0b0870 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sun, 30 Oct 2022 15:35:56 +0800 Subject: [PATCH] InputHandler // Fix a conversion error in handleCtrlCommandEnter(). --- Source/Modules/InputHandler_States.swift | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Source/Modules/InputHandler_States.swift b/Source/Modules/InputHandler_States.swift index 196a9ebf..dcaa334a 100644 --- a/Source/Modules/InputHandler_States.swift +++ b/Source/Modules/InputHandler_States.swift @@ -291,15 +291,14 @@ extension InputHandler { let state = delegate.state guard state.type == .ofInputting else { return false } - var displayedText = compositor.keys.joined(separator: " ") + var displayedText = compositor.keys.joined(separator: "\t") if prefs.inlineDumpPinyinInLieuOfZhuyin, !prefs.cassetteEnabled { displayedText = Tekkon.restoreToneOneInZhuyinKey(target: displayedText) // 恢復陰平標記 displayedText = Tekkon.cnvPhonaToHanyuPinyin(target: displayedText) // 注音轉拼音 } - if delegate.clientBundleIdentifier.contains("vChewingPhraseEditor") { - displayedText = displayedText.replacingOccurrences(of: " ", with: "-") - } + let isVCED = delegate.clientBundleIdentifier.contains("vChewingPhraseEditor") + displayedText = displayedText.replacingOccurrences(of: "\t", with: isVCED ? "-" : " ") delegate.switchState(IMEState.ofCommitting(textToCommit: displayedText)) return true