ITfFnGetLinguisticAlternates 接口 (ctffunc.h)
ITfFnGetLinguisticAlternates 接口由文本服务和/或 TSF 管理器实现,为作为参数传递的给定范围内的文本提供语言替代。
应用可以使用此接口获取文本范围的 IME 替代项;因此,接口 ITfFnGetLinguisticAlternates 以及 ITfFnSearchCandidateProvider 为 ImmGetConversionList 函数提供了基于 TSF 的替换。 通常,IME 实现 ITfFnGetLinguisticAlternates 或 ITfFnSearchCandidateProvider (,或者两者都不实现) 。
应用使用 IID_ITfFnGetLinguisticAlternates 调用 TSF 管理器 ITfFunctionProvider::GetFunction 方法,获取指向此接口 的指针。
注意 并非所有 IME 都支持此接口。 桌面上的 IME 与 Windows 8.1 上新 Windows UI 中的 IME 之间的支持可能存在差异。 一些 IME 改为实现相关的接口 ITfFnSearchCandidateProvider ,该接口可用作此 API 的替代品。 建议的应用用法是首先为此接口检查,如果它不可用,则检查是否支持 ITfFnSearchCandidateProvider。 希望与Windows 8保持兼容性的 IME 应改为实现 ITfFnSearchCandidateProvider。
继承
ITfFnGetLinguisticAlternates 接口继承自 ITfFunction。 ITfFnGetLinguisticAlternates 也有以下类型的成员:
方法
ITfFnGetLinguisticAlternates 接口具有这些方法。
ITfFnGetLinguisticAlternates::GetAlternates 返回给定文本范围的备用字符串列表。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8.1 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 R2 [仅限桌面应用] |
目标平台 | Windows |
标头 | ctffunc.h |