Behold the Table Driven Text Service, Part 0 (You have to start somewhere!)

Sorting it all Out
Michael Kaplan's random stuff of dubious value
Be sure to read the disclaimer here first!

Behold the Table Driven Text Service, Part 0 (You have to start somewhere!)

  • Comments 19

This is the first blog in a series that will talk about the table driven text service, a new feature added in Vista which, among other things, deals as decisively as possible with two conflicting issues:

  • The limitations of keyboard layout DLL files in Windows, and
  • The Huge amount of complexity implicit in the Text Services Framework

There are just so many different input methods that are too complex for one but do not require the intense complexity of the other....

And thus was born TableTextService.dll, a file that looks for a specifically formatted text file to drive it and does its own work to sit atop the Text Services Framework.

Yeah!

Here is some basic info about it:

Overview
Table Driven Text Service is possible to define and customize your own Text Input Processor (TIP) on Text Services Framework for easier way. You prepare one text file which defines system, some configuration information, and mapping table of keystroke to text, mapping table of text to phrase. We called it as dictionary file.

Some dictionary files are already included on Vista product.

You could find below the keyboard layouts from the General tab, Add… push button in the Text Services and Input Languages portion of the Regional and Language Options control panel applet, Keyboards and Languages tab, Change keyboards… push button:

  • Chinese (Taiwan) – Chinese Traditional Array (version 6.0)
  • Chinese (Taiwan) – Chinese Traditional DaYi (version 6.0)
  • Chinese (PRC) – Chinese Simplified QuanPin (version 6.0)
  • Chinese (PRC) – Chinese Simplified ShuangPin (version 6.0)
  • Chinese (PRC) – Chinese Simplified ZhengMa (version 6.0)
  • Yi (PRC) – Yi Input Method (version 1.0)
  • Amharic (Ethiopia) – Amharic Input Method (version 1.0)

This picture shows adding above seven keyboard layouts.

Upcoming posts in the series will talk about the text file format and the features it exposes, as well as how you would create your own text files.

And I have mentioned some of own forays into this area myself, in prior blogs:

And I will be (in addition to some of these examples) using additional examples to show more about the text files and how they work.

I also hope it will be a lot of fun....

So if everyone could make sure their seatbacks are in an upright and locked position and that all of their carry ons are stowed, this flight will be taking off, right now!

 

This post brought to you by(U+2708, aka AIRPLANE)

Comment on the blather
Leave a Comment
  • Please add 1 and 6 and type the answer here:
  • Post
Blog - Comment List
  • Nice!  Is there some documentation on MSDN about TableTextService.dll?

  • At the moment? No.... for now this series is the only thing there is.

  • hurray! I've been waiting for you to discuss this. Thanks. I'll look forward to subsequent "parts". I'm getting ready for take off.

  • Prior posts in the series: 0 (You have to start somewhere) To work with this file, you will want to right-click

  • Prior posts in the series: 0 (You have to start somewhere) 1 (Starting with a dictionary simple in every

  • Prior posts in the series: 0 (You have to start somewhere) 1 (Starting with a dictionary simple in every

  • Prior posts in the series: 0 (You have to start somewhere) 1 (Starting with a dictionary simple in every

  • Prior posts in the series: 0 (You have to start somewhere) 1 (Starting with a dictionary simple in every

  • Prior posts in the series: 0 (You have to start somewhere) 1 (Starting with a dictionary simple in every

  • Prior posts in the series: 0 (You have to start somewhere) 1 (Starting with a dictionary simple in every

  • Prior posts in the series: 0 (You have to start somewhere) 1 (Starting with a dictionary simple in every

  • Prior posts in the series: 0 (You have to start somewhere) 1 (Starting with a dictionary simple in every

  • Prior posts in the series: 0 (You have to start somewhere) 1 (Starting with a dictionary simple in every

  • Prior posts in the series: 0 (You have to start somewhere) 1 (Starting with a dictionary simple in every

  • I've been blogging about Sinhalese keyboard on and off for some time. Like in November of 2005 when in

Page 1 of 2 (19 items) 12