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 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.isTypingVertical = isTypingVertical
super.init(composingBuffer: composingBuffer, cursorIndex: cursorIndex)
super.init(composingBuffer: composingBuffer, cursorIndex: cursorIndex, nodeValuesArray: nodeValuesArray)
}
override var description: String {

View File

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