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 {
switch type {
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 .ofSymbolTable:
guard !displayedText.isEmpty else { return data.attributedStringPlaceholder(for: session) }
return data.attributedStringNormal(for: session)
default: return data.attributedStringNormal(for: session)
case .ofSymbolTable where displayedText.isEmpty: return data.attributedStringPlaceholder(for: session)
case .ofSymbolTable where !displayedText.isEmpty: break
default: break
}
return data.attributedStringNormal(for: session)
}
/// InputHandler 使 !compositor.isEmpty