Repo // Patch choosing states to conform previous update.

This commit is contained in:
ShikiSuen 2022-08-05 09:11:20 +08:00
parent 0c7df04dba
commit 9699580b57
2 changed files with 10 additions and 6 deletions

View File

@ -429,10 +429,13 @@ public enum InputState {
private(set) var candidates: [(String, String)] private(set) var candidates: [(String, String)]
private(set) var isTypingVertical: Bool private(set) var isTypingVertical: Bool
init(composingBuffer: String, cursorIndex: Int, candidates: [(String, String)], isTypingVertical: Bool) { init(
composingBuffer: String, cursorIndex: Int, candidates: [(String, String)], isTypingVertical: Bool,
nodeValuesArray: [String] = []
) {
self.candidates = candidates self.candidates = candidates
self.isTypingVertical = isTypingVertical self.isTypingVertical = isTypingVertical
super.init(composingBuffer: composingBuffer, cursorIndex: cursorIndex) super.init(composingBuffer: composingBuffer, cursorIndex: cursorIndex, nodeValuesArray: nodeValuesArray)
} }
override var description: String { override var description: String {

View File

@ -22,7 +22,7 @@ extension KeyHandler {
/// (Update the composing buffer) /// (Update the composing buffer)
/// NSAttributeString /// NSAttributeString
var tooltipParameterRef: [String] = ["", ""] var tooltipParameterRef: [String] = ["", ""]
let nodeValuesArray: [String] = walkedAnchors.map(\.node.currentPair.value) let nodeValuesArray: [String] = walkedAnchors.values
var composedStringCursorIndex = 0 var composedStringCursorIndex = 0
var readingCursorIndex = 0 var readingCursorIndex = 0
/// IMK UTF8 emoji /// IMK UTF8 emoji
@ -124,7 +124,8 @@ extension KeyHandler {
composingBuffer: currentState.composingBuffer, composingBuffer: currentState.composingBuffer,
cursorIndex: currentState.cursorIndex, cursorIndex: currentState.cursorIndex,
candidates: getCandidatesArray(fixOrder: mgrPrefs.useFixecCandidateOrderOnSelection), candidates: getCandidatesArray(fixOrder: mgrPrefs.useFixecCandidateOrderOnSelection),
isTypingVertical: isTypingVertical isTypingVertical: isTypingVertical,
nodeValuesArray: walkedAnchors.values
) )
} }
@ -196,7 +197,7 @@ extension KeyHandler {
cursorIndex: state.cursorIndex, cursorIndex: state.cursorIndex,
markerIndex: index, markerIndex: index,
readings: state.readings, readings: state.readings,
nodeValuesArray: walkedAnchors.map(\.node.currentPair.value) nodeValuesArray: walkedAnchors.values
) )
marking.tooltipForInputting = state.tooltipForInputting marking.tooltipForInputting = state.tooltipForInputting
stateCallback(marking.markedRange.isEmpty ? marking.convertedToInputting : marking) stateCallback(marking.markedRange.isEmpty ? marking.convertedToInputting : marking)
@ -218,7 +219,7 @@ extension KeyHandler {
cursorIndex: state.cursorIndex, cursorIndex: state.cursorIndex,
markerIndex: index, markerIndex: index,
readings: state.readings, readings: state.readings,
nodeValuesArray: walkedAnchors.map(\.node.currentPair.value) nodeValuesArray: walkedAnchors.values
) )
marking.tooltipForInputting = state.tooltipForInputting marking.tooltipForInputting = state.tooltipForInputting
stateCallback(marking.markedRange.isEmpty ? marking.convertedToInputting : marking) stateCallback(marking.markedRange.isEmpty ? marking.convertedToInputting : marking)