TSF Aware

Dictation, Windows Speech Recognition, and Text Services Framework.

Blog - About

About TSF Aware

Eric Brown has been working with the Text Services Framework for the past 6 years - just about as long as he has been working on Windows Speech Recognition.

  • TSF Aware

    A Tour through TSF: Miscellaneous Functions

    • 0 Comments
    The last set of interfaces implemented by the TSF manager are the 'odd-ball' interfaces that don't really fall into any other logical groups. Helpers The interfaces in this category provide auxiliary services for applications or text services. ...
  • TSF Aware

    Trek can has Cheezburger, too

    • 0 Comments
    And now for something completely unrelated to TSF, or dictation: I'm going to pile onto the incredibly funny Star Trek/ lolcat spoof at granades.com. If you haven't seen it yet, it's pretty darn funny.
  • TSF Aware

    A Tour through TSF: Language Bar

    • 0 Comments
    These interfaces manage the language bar and the items that display on the language bar. These interfaces are used exclusively by text services, and will be discussed further in a future post. Interface How to Obtain ITfLangBarMgr...
  • TSF Aware

    A Tour through TSF: Enumerators

    • 0 Comments
    The next set of TSF manager interfaces are the enumerators. These are rather boring interfaces; they just enumerate things. Generally speaking, the enumerators enumerate things owned by the item that provides the enumerator. For example, IEnumTfContexts...
  • TSF Aware

    A Tour through TSF: Event sinks

    • 0 Comments
    The interfaces in this category allow you to be called back when certain events happen on another interface. These callbacks are generally referred to as 'event sinks'. Interface How to Obtain ITfSource QI on...
  • TSF Aware

    A Tour through TSF: Contexts and Ranges

    • 0 Comments
    Our next stop on our tour through TSF brings us to the two most heavily used interfaces in text services: Contexts and Ranges. But first, a quick diversion to discuss the relationship between threads, documents, and contexts. The ITfThreadMgr object...
  • TSF Aware

    A Tour through TSF: TSF Managers

    • 0 Comments
    The next stop on the tour is an extended visit through the TSF manager interfaces. Since TSF implements a lot of interfaces, I decided to break them up into separate posts. I've also included a (very brief) description of how a text service (or application...
  • TSF Aware

    TSF Application interfaces

    • 1 Comments
    The first stop on the TSF tour is the application interfaces. These are implemented by applications or text controls. An application (or text control) must implement ITextStoreACP to be considered ‘TSF-aware'. It may choose to implement any of the...
  • TSF Aware

    A Tour through TSF

    • 0 Comments
    The Text Services Framework consists of over 100 interfaces. MSDN does a pretty good job describing what each interface implements, and who should implement it, but it doesn’t do a great job of showing how all the interfaces fit together. I've composed...
  • TSF Aware

    Transitory Contexts

    • 1 Comments
    What are Transitory Contexts? Transitory contexts are contexts managed by the TSF manager for applications that aren't TSF-Aware. They allow text services to operate in any application. However, there are substantial differences between Transitory contexts...
  • TSF Aware

    Suggestions?

    • 1 Comments
    There is so much to write about TSF that I'm not really sure where to start. Some possibilities are: A guided tour through TSF, grouping the interfaces into categories, and explaining who implements them, and where they're typically implemented...
  • TSF Aware

    TSF and Managed Code

    • 0 Comments
    Dan asked whether someone could write a text service in managed code. While I suspect that doing so is possible (but difficult), it is certainly not desirable . Text services get loaded into arbitrary processes, so they need to be small and lightweight...
  • TSF Aware

    Welcome!

    • 4 Comments
    Welcome to my new blog! I'm Eric Brown, and I'm a developer in the Windows User Experience team. I'm responsible for making dictation work in Windows Speech Recognition. Dictation relies on the Text Services Framework to make things work, so I know...
Page 3 of 3 (63 items) 123