InputHandler // Remove useless delegate.switchState(state). (#248)

This commit is contained in:
ShikiSuen 2022-11-09 16:32:01 +08:00
parent 05f2ba4526
commit f8c722ce8e
2 changed files with 2 additions and 25 deletions

View File

@ -29,7 +29,7 @@ extension InputHandler {
guard !input.text.isEmpty, input.charCode.isPrintable, let delegate = delegate else { return false } guard !input.text.isEmpty, input.charCode.isPrintable, let delegate = delegate else { return false }
let inputText: String = input.text let inputText: String = input.text
var state = delegate.state // var state: IMEStateProtocol { delegate.state } //
// Megrez // Megrez
if input.isInvalid { if input.isInvalid {
@ -37,7 +37,6 @@ extension InputHandler {
// .Abortion.Empty // .Abortion.Empty
if state.type == .ofEmpty || state.type == .ofDeactivated { return false } if state.type == .ofEmpty || state.type == .ofDeactivated { return false }
delegate.callError("550BCF7B: InputHandler just refused an invalid input.") delegate.callError("550BCF7B: InputHandler just refused an invalid input.")
delegate.switchState(state)
return true return true
} }
@ -104,8 +103,7 @@ extension InputHandler {
if state.type == .ofMarking { if state.type == .ofMarking {
if handleMarkingState(input: input) { return true } if handleMarkingState(input: input) { return true }
state = state.convertedToInputting delegate.switchState(state.convertedToInputting)
delegate.switchState(state)
} }
// MARK: (Handle BPMF Keys) // MARK: (Handle BPMF Keys)
@ -285,7 +283,6 @@ extension InputHandler {
if state.hasComposition || !isComposerOrCalligrapherEmpty { if state.hasComposition || !isComposerOrCalligrapherEmpty {
delegate.callError("Blocked data: charCode: \(input.charCode), keyCode: \(input.keyCode), text: \(input.text)") delegate.callError("Blocked data: charCode: \(input.charCode), keyCode: \(input.keyCode), text: \(input.text)")
delegate.callError("A9BFF20E") delegate.callError("A9BFF20E")
delegate.switchState(state)
return true return true
} }

View File

@ -188,7 +188,6 @@ extension InputHandler {
delegate.switchState(marking.markedRange.isEmpty ? marking.convertedToInputting : marking) delegate.switchState(marking.markedRange.isEmpty ? marking.convertedToInputting : marking)
} else { } else {
delegate.callError("1149908D") delegate.callError("1149908D")
delegate.switchState(state)
} }
return true return true
} }
@ -210,7 +209,6 @@ extension InputHandler {
delegate.switchState(marking.markedRange.isEmpty ? marking.convertedToInputting : marking) delegate.switchState(marking.markedRange.isEmpty ? marking.convertedToInputting : marking)
} else { } else {
delegate.callError("9B51408D") delegate.callError("9B51408D")
delegate.switchState(state)
} }
return true return true
} }
@ -225,7 +223,6 @@ extension InputHandler {
/// - Returns: SessionCtl IMK /// - Returns: SessionCtl IMK
func handlePunctuation(_ customPunctuation: String) -> Bool { func handlePunctuation(_ customPunctuation: String) -> Bool {
guard let delegate = delegate else { return false } guard let delegate = delegate else { return false }
let state = delegate.state
if !currentLM.hasUnigramsFor(key: customPunctuation) { if !currentLM.hasUnigramsFor(key: customPunctuation) {
return false return false
@ -234,13 +231,11 @@ extension InputHandler {
guard isComposerOrCalligrapherEmpty else { guard isComposerOrCalligrapherEmpty else {
// //
delegate.callError("A9B69908D") delegate.callError("A9B69908D")
delegate.switchState(state)
return true return true
} }
guard compositor.insertKey(customPunctuation) else { guard compositor.insertKey(customPunctuation) else {
delegate.callError("C0793A6D: 得檢查對應的語言模組的 hasUnigramsFor() 是否有誤判之情形。") delegate.callError("C0793A6D: 得檢查對應的語言模組的 hasUnigramsFor() 是否有誤判之情形。")
delegate.switchState(state)
return true return true
} }
@ -388,7 +383,6 @@ extension InputHandler {
walk() walk()
} else { } else {
delegate.callError("9D69908D") delegate.callError("9D69908D")
delegate.switchState(state)
return true return true
} }
} else { } else {
@ -420,7 +414,6 @@ extension InputHandler {
if compositor.cursor == compositor.length, isComposerOrCalligrapherEmpty { if compositor.cursor == compositor.length, isComposerOrCalligrapherEmpty {
delegate.callError("9B69938D") delegate.callError("9B69938D")
delegate.switchState(state)
return true return true
} }
@ -449,7 +442,6 @@ extension InputHandler {
let state = delegate.state let state = delegate.state
guard state.type == .ofInputting else { return false } guard state.type == .ofInputting else { return false }
if !isComposerOrCalligrapherEmpty { delegate.callError("9B6F908D") } if !isComposerOrCalligrapherEmpty { delegate.callError("9B6F908D") }
delegate.switchState(state)
return true return true
} }
@ -464,7 +456,6 @@ extension InputHandler {
if !isComposerOrCalligrapherEmpty { if !isComposerOrCalligrapherEmpty {
delegate.callError("ABC44080") delegate.callError("ABC44080")
delegate.switchState(state)
return true return true
} }
@ -473,7 +464,6 @@ extension InputHandler {
delegate.switchState(generateStateOfInputting()) delegate.switchState(generateStateOfInputting())
} else { } else {
delegate.callError("66D97F90") delegate.callError("66D97F90")
delegate.switchState(state)
} }
return true return true
@ -490,7 +480,6 @@ extension InputHandler {
if !isComposerOrCalligrapherEmpty { if !isComposerOrCalligrapherEmpty {
delegate.callError("9B69908D") delegate.callError("9B69908D")
delegate.switchState(state)
return true return true
} }
@ -499,7 +488,6 @@ extension InputHandler {
delegate.switchState(generateStateOfInputting()) delegate.switchState(generateStateOfInputting())
} else { } else {
delegate.callError("9B69908E") delegate.callError("9B69908E")
delegate.switchState(state)
} }
return true return true
@ -543,7 +531,6 @@ extension InputHandler {
if !isComposerOrCalligrapherEmpty { if !isComposerOrCalligrapherEmpty {
delegate.callError("B3BA5257") delegate.callError("B3BA5257")
delegate.switchState(state)
return true return true
} }
@ -564,7 +551,6 @@ extension InputHandler {
delegate.switchState(marking) delegate.switchState(marking)
} else { } else {
delegate.callError("BB7F6DB9") delegate.callError("BB7F6DB9")
delegate.switchState(state)
} }
} else if input.isOptionHold { } else if input.isOptionHold {
if input.isControlHold { if input.isControlHold {
@ -573,7 +559,6 @@ extension InputHandler {
// //
if !compositor.jumpCursorBySpan(to: .front) { if !compositor.jumpCursorBySpan(to: .front) {
delegate.callError("33C3B580") delegate.callError("33C3B580")
delegate.switchState(state)
return true return true
} }
delegate.switchState(generateStateOfInputting()) delegate.switchState(generateStateOfInputting())
@ -586,7 +571,6 @@ extension InputHandler {
delegate.switchState(generateStateOfInputting()) delegate.switchState(generateStateOfInputting())
} else { } else {
delegate.callError("A96AAD58") delegate.callError("A96AAD58")
delegate.switchState(state)
} }
} }
@ -606,7 +590,6 @@ extension InputHandler {
if !isComposerOrCalligrapherEmpty { if !isComposerOrCalligrapherEmpty {
delegate.callError("6ED95318") delegate.callError("6ED95318")
delegate.switchState(state)
return true return true
} }
@ -627,14 +610,12 @@ extension InputHandler {
delegate.switchState(marking) delegate.switchState(marking)
} else { } else {
delegate.callError("D326DEA3") delegate.callError("D326DEA3")
delegate.switchState(state)
} }
} else if input.isOptionHold { } else if input.isOptionHold {
if input.isControlHold { return handleHome() } if input.isControlHold { return handleHome() }
// //
if !compositor.jumpCursorBySpan(to: .rear) { if !compositor.jumpCursorBySpan(to: .rear) {
delegate.callError("8D50DD9E") delegate.callError("8D50DD9E")
delegate.switchState(state)
return true return true
} }
delegate.switchState(generateStateOfInputting()) delegate.switchState(generateStateOfInputting())
@ -647,7 +628,6 @@ extension InputHandler {
delegate.switchState(generateStateOfInputting()) delegate.switchState(generateStateOfInputting())
} else { } else {
delegate.callError("7045E6F3") delegate.callError("7045E6F3")
delegate.switchState(state)
} }
} }