From e8ea97b71cf305913c94b19a85dd550e15a6a8d0 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Thu, 7 Sep 2023 02:45:50 +0800 Subject: [PATCH] IMEState // Expose .markedTargetIsCurrentlyFiltered(). --- .../vChewing_MainAssembly/Sources/MainAssembly/IMEState.swift | 1 + .../Sources/Shared/Protocols/IMEStateProtocol.swift | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Packages/vChewing_MainAssembly/Sources/MainAssembly/IMEState.swift b/Packages/vChewing_MainAssembly/Sources/MainAssembly/IMEState.swift index 45fa997b..74ce5573 100644 --- a/Packages/vChewing_MainAssembly/Sources/MainAssembly/IMEState.swift +++ b/Packages/vChewing_MainAssembly/Sources/MainAssembly/IMEState.swift @@ -153,6 +153,7 @@ public extension IMEState { public extension IMEState { var isFilterable: Bool { data.isFilterable } + var markedTargetIsCurrentlyFiltered: Bool { data.markedTargetIsCurrentlyFiltered } var isMarkedLengthValid: Bool { data.isMarkedLengthValid } var displayedText: String { data.displayedText } var displayedTextConverted: String { data.displayedTextConverted } diff --git a/Packages/vChewing_Shared/Sources/Shared/Protocols/IMEStateProtocol.swift b/Packages/vChewing_Shared/Sources/Shared/Protocols/IMEStateProtocol.swift index 85b88da6..6065bc82 100644 --- a/Packages/vChewing_Shared/Sources/Shared/Protocols/IMEStateProtocol.swift +++ b/Packages/vChewing_Shared/Sources/Shared/Protocols/IMEStateProtocol.swift @@ -24,6 +24,7 @@ public protocol IMEStateProtocol { var convertedToInputting: IMEStateProtocol { get } var isFilterable: Bool { get } var isMarkedLengthValid: Bool { get } + var markedTargetIsCurrentlyFiltered: Bool { get } var node: CandidateNode { get set } var displayTextSegments: [String] { get } var tooltipBackupForInputting: String { get set } @@ -47,6 +48,7 @@ public protocol IMEStateDataProtocol { var highlightAtSegment: Int? { get set } var isFilterable: Bool { get } var isMarkedLengthValid: Bool { get } + var markedTargetIsCurrentlyFiltered: Bool { get } var candidates: [(keyArray: [String], value: String)] { get set } var displayedText: String { get set } var displayedTextConverted: String { get }