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