SessionCtl // Tweak resetInputHandler().
This commit is contained in:
parent
8043bd683c
commit
850a48b883
|
@ -184,14 +184,16 @@ extension SessionCtl {
|
||||||
|
|
||||||
/// 重設輸入調度模組,會將當前尚未遞交的內容遞交出去。
|
/// 重設輸入調度模組,會將當前尚未遞交的內容遞交出去。
|
||||||
public func resetInputHandler(forceComposerCleanup forceCleanup: Bool = false) {
|
public func resetInputHandler(forceComposerCleanup forceCleanup: Bool = false) {
|
||||||
|
var textToCommit = ""
|
||||||
// 過濾掉尚未完成拼寫的注音。
|
// 過濾掉尚未完成拼寫的注音。
|
||||||
if state.type == .ofInputting, PrefMgr.shared.trimUnfinishedReadingsOnCommit || forceCleanup {
|
let sansReading: Bool =
|
||||||
inputHandler.clearComposerAndCalligrapher()
|
(state.type == .ofInputting) && (PrefMgr.shared.trimUnfinishedReadingsOnCommit || forceCleanup)
|
||||||
}
|
textToCommit = inputHandler.generateStateOfInputting(sansReading: sansReading).displayedText
|
||||||
// 威注音不再在這裡對 IMKTextInput 客體黑名單當中的應用做資安措施。
|
// 威注音不再在這裡對 IMKTextInput 客體黑名單當中的應用做資安措施。
|
||||||
// 有相關需求者,請在切換掉輸入法或者切換至新的客體應用之前敲一下 Shift+Delete。
|
// 有相關需求者,請在切換掉輸入法或者切換至新的客體應用之前敲一下 Shift+Delete。
|
||||||
switchState(IMEState.ofCommitting(textToCommit: inputHandler.generateStateOfInputting().displayedText))
|
if !inputHandler.isCompositorEmpty {
|
||||||
// switchState(isSecureMode ? IMEState.ofAbortion() : IMEState.ofEmpty())
|
switchState(IMEState.ofCommitting(textToCommit: textToCommit))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue