diff --git a/Source/Modules/InputHandler_HandleCandidate.swift b/Source/Modules/InputHandler_HandleCandidate.swift index bbcce410..65417fe3 100644 --- a/Source/Modules/InputHandler_HandleCandidate.swift +++ b/Source/Modules/InputHandler_HandleCandidate.swift @@ -43,6 +43,9 @@ extension InputHandler { delegate.switchState(IMEState.ofAbortion()) } else { delegate.switchState(generateStateOfInputting()) + if input.isCursorBackward || input.isCursorForward, input.isShiftHold { + return handleInput(event: input) + } } if state.type == .ofSymbolTable, let nodePrevious = state.node.previous, !nodePrevious.members.isEmpty { delegate.switchState(IMEState.ofSymbolTable(node: nodePrevious))