我正在使用微软文本服务框架在windows XP上实现一个文本服务。我使用通过选择获得的ITfRange
。有了MSOffice应用程序作为前端,ITfRange->shiftStart
界面可以正常工作。但是,当与许多其他应用程序(如libreoffice、googlechrome、firefox等)一起使用时,ShiftStart
不会移动选择的起点,ShiftEnd
也不会改变选择的终点。可能出了什么问题。
您提到的应用程序完全有可能没有实际实现文本服务框架。如果一个应用程序没有实现文本服务框架,那么默认的实现就会接管它——这就是我在博客中描述的"临时上下文"。特别是,您不允许在临时上下文中操作选择(因为您实际上并不是在与应用程序交谈)。