Repo // Patch choosing states to conform previous update.
This commit is contained in:
parent
0c7df04dba
commit
9699580b57
|
@ -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 {
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue