ITfLanguageProfileNotifySink для смены китайского языка

Проще говоря: почему приемник интерфейса ITfLanguageProfileNotifySink, по-видимому, не вызывает метод OnLanguageChange при изменении языка ввода (с языковой панели) на один из китайских (традиционных), таких как ChangJie или New Phonetic? Это на Windows 7. Я перехожу с английского на китайский, но потом, когда я выбираю другой китайский (суб) язык, уведомления нет?!

1 ответ

Поскольку вы не изменили язык, вы изменили активный метод ввода.

Можно использовать несколько методов ввода для одного и того же языка. Для отслеживания методов ввода вам нужно будет использовать ITfActiveLanguageProfileNotifySink и выяснить, как интерпретировать CLSID для различных методов ввода в функции OnActivation.

Другие вопросы по тегам