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

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

1 Ответ

1 голос
/ 01 февраля 2012

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

...