IMEState // Change marking style for .ofCandidates().

This commit is contained in:
ShikiSuen 2023-06-28 09:53:58 +08:00
parent a7e3013a1f
commit 6b22f3d6f1
1 changed files with 6 additions and 4 deletions

View File

@ -196,12 +196,14 @@ public extension IMEState {
func attributedString(for session: IMKInputController) -> NSAttributedString { func attributedString(for session: IMKInputController) -> NSAttributedString {
switch type { switch type {
case .ofMarking: return data.attributedStringMarking(for: session) case .ofMarking: return data.attributedStringMarking(for: session)
case .ofCandidates where cursor != marker: return data.attributedStringMarking(for: session)
case .ofCandidates where cursor == marker: break
case .ofAssociates: return data.attributedStringPlaceholder(for: session) case .ofAssociates: return data.attributedStringPlaceholder(for: session)
case .ofSymbolTable: case .ofSymbolTable where displayedText.isEmpty: return data.attributedStringPlaceholder(for: session)
guard !displayedText.isEmpty else { return data.attributedStringPlaceholder(for: session) } case .ofSymbolTable where !displayedText.isEmpty: break
return data.attributedStringNormal(for: session) default: break
default: return data.attributedStringNormal(for: session)
} }
return data.attributedStringNormal(for: session)
} }
/// InputHandler 使 !compositor.isEmpty /// InputHandler 使 !compositor.isEmpty