Repo // API changes for further purposes.

This commit is contained in:
ShikiSuen 2023-03-09 16:17:32 +08:00
parent 87ad7dccbb
commit fc49bebc5d
7 changed files with 15 additions and 11 deletions

View File

@ -386,7 +386,7 @@ private extension VwrCandidateTDKCocoa {
private extension VwrCandidateTDKCocoa {
func didSelectCandidateAt(_ pos: Int) {
controller?.delegate?.candidatePairSelected(at: pos)
controller?.delegate?.candidatePairSelectionConfirmed(at: pos)
}
func didRightClickCandidateAt(_ pos: Int, action: CandidateContextMenuAction) {

View File

@ -350,7 +350,7 @@ extension VwrCandidateTDK {
@available(macOS 10.15, *)
private extension VwrCandidateTDK {
func didSelectCandidateAt(_ pos: Int) {
controller?.delegate?.candidatePairSelected(at: pos)
controller?.delegate?.candidatePairSelectionConfirmed(at: pos)
}
func didRightClickCandidateAt(_ pos: Int, action: CandidateContextMenuAction) {

View File

@ -10,7 +10,8 @@ import Cocoa
public protocol CtlCandidateDelegate {
func candidatePairs(conv: Bool) -> [(keyArray: [String], value: String)]
func candidatePairSelected(at index: Int)
func candidatePairSelectionConfirmed(at index: Int)
func candidatePairHighlightChanged(at index: Int)
func candidatePairRightClicked(at index: Int, action: CandidateContextMenuAction)
func candidates(_ sender: Any!) -> [Any]!
@discardableResult func reverseLookup(for value: String) -> [String]

View File

@ -66,7 +66,7 @@ public protocol InputHandlerDelegate {
func updateVerticalTypingStatus()
func switchState(_ newState: IMEStateProtocol)
func candidateController() -> CtlCandidateProtocol?
func candidateSelectionCalledByInputHandler(at index: Int)
func candidateSelectionConfirmedByInputHandler(at index: Int)
func performUserPhraseOperation(addToFilter: Bool)
-> Bool
}

View File

@ -62,7 +62,7 @@ extension InputHandler {
delegate.switchState(IMEState.ofAbortion())
return true
}
delegate.candidateSelectionCalledByInputHandler(at: ctlCandidate.highlightedIndex)
delegate.candidateSelectionConfirmedByInputHandler(at: ctlCandidate.highlightedIndex)
return true
case .kTab:
let updated: Bool =
@ -142,7 +142,7 @@ extension InputHandler {
if index != NSNotFound {
if let candidateIndex = ctlCandidate.candidateIndexAtKeyLabelIndex(index) {
delegate.candidateSelectionCalledByInputHandler(at: candidateIndex)
delegate.candidateSelectionConfirmedByInputHandler(at: candidateIndex)
return true
}
}
@ -185,7 +185,7 @@ extension InputHandler {
if shouldAutoSelectCandidate {
guard let candidateIndex = ctlCandidate.candidateIndexAtKeyLabelIndex(0) else { return true }
delegate.candidateSelectionCalledByInputHandler(at: candidateIndex)
delegate.candidateSelectionConfirmedByInputHandler(at: candidateIndex)
delegate.switchState(IMEState.ofAbortion())
return handleInput(event: input)
}

View File

@ -22,8 +22,8 @@ extension SessionCtl: InputHandlerDelegate {
public func candidateController() -> CtlCandidateProtocol? { candidateUI }
public func candidateSelectionCalledByInputHandler(at index: Int) {
candidatePairSelected(at: index)
public func candidateSelectionConfirmedByInputHandler(at index: Int) {
candidatePairSelectionConfirmed(at: index)
}
public func callError(_ logMessage: String) {
@ -108,7 +108,9 @@ extension SessionCtl: CtlCandidateDelegate {
return convertedCandidates
}
public func candidatePairSelected(at index: Int) {
public func candidatePairHighlightChanged(at _: Int) {}
public func candidatePairSelectionConfirmed(at index: Int) {
guard let inputHandler = inputHandler else { return }
if state.type == .ofSymbolTable, (0 ..< state.node.members.count).contains(index) {
let node = state.node.members[index]

View File

@ -80,6 +80,7 @@ public extension SessionCtl {
}
/// IMK
/// - Remark: IMK API Confirm Selection
/// - Parameter candidateString:
override func candidateSelected(_ candidateString: NSAttributedString!) {
let candidateString: String = candidateString?.string ?? ""
@ -150,6 +151,6 @@ public extension SessionCtl {
handleIMKCandidatesSelected(state.candidates)
}
}
candidatePairSelected(at: indexDeducted)
candidatePairSelectionConfirmed(at: indexDeducted)
}
}