【问题标题】:ITfRange through text services framework does not honour shiftStart shiftEnd with many applicationsITfRange 通过文本服务框架不遵守 shiftStart shiftEnd 与许多应用程序
【发布时间】:2012-02-01 12:41:54
【问题描述】:

我正在使用微软文本服务框架在 Windows XP 上实现文本服务。我使用通过选择获得的ITfRange。使用 MSOffice 应用程序作为前端,ITfRange->shiftStart 界面的行为正确。但是当与 libreoffice、google chrome、firefox 等许多其他应用程序一起使用时,ShiftStart 不会移动选择的起点,ShiftEnd 也不会移动选择的终点。可能出了什么问题。

【问题讨论】:

    标签: com windows-xp keyboard-events text-services-framework


    【解决方案1】:

    您提到的应用程序完全有可能实际上没有实现文本服务框架。如果一个应用程序没有实现文本服务框架,那么一个默认实现会接管——这就是我在博客中描述的“transitory context”。特别是,不允许您在临时上下文中操作选择(因为您实际上并未与应用程序对话)。

    【讨论】:

    • 谢谢埃里克。这真的很有帮助。我很困惑,因为我认为如果我可以进行文本插入,那么这意味着该应用程序是 TSF 感知的。不是这种情况。我现在尝试使用组合编写的功能的实现是有限的。应该服务于我的目的。
    猜你喜欢
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 2011-06-11
    • 2018-03-30
    • 2012-01-03
    • 2023-03-13
    相关资源
    最近更新 更多