ITfRange через инфраструктуру текстовых сервисов не учитывает shiftStart shiftEnd со многими приложениями

Я реализую текстовый сервис на Windows XP, используя Microsoft текстовые сервисы Framework. я использую ITfRange получены путем отбора. С приложениями MSOffice в качестве внешнего ITfRange->shiftStart интерфейс ведет себя правильно. Но при использовании со многими другими приложениями, такими как libreoffice, Google Chrome, Firefox и т. Д. ShiftStart, не смещает начальную точку выбора и не ShiftEnd сдвинуть конечную точку выделения. Что может быть не так.

1 ответ

Решение

Вполне возможно, что упомянутые вами приложения на самом деле не реализуют Text Services Framework. Если приложение не реализует Text Services Framework, тогда реализуется реализация по умолчанию - это " временный контекст", который я описываю в своем блоге. В частности, вам не разрешено манипулировать выделением во временном контексте (потому что вы на самом деле не разговариваете с приложением).

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