by Michael S. Kaplan, published on 2008/01/21 10:16 -05:00, original URI: http://blogs.msdn.com/b/michkap/archive/2008/01/21/7178421.aspx
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:
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)
# Lionel on 21 Jan 2008 11:08 AM:
Nice! Is there some documentation on MSDN about TableTextService.dll?
# Michael S. Kaplan on 21 Jan 2008 11:27 AM:
At the moment? No.... for now this series is the only thing there is.
# Lorna on 21 Jan 2008 12:51 PM:
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.
referenced by
2008/10/21 Behond the Table Driven Text Service, Part 14 (Don't expect too much from numbers)
2008/07/25 Behold the Table Driven Text Service, Part 13 (Sinhalification proclamation!)
2008/06/30 Behold the Table Driven Text Service, Part 12 (The knights who say நீ, redux, #2)
2008/06/21 Back to Sri Lanka (conceptually)
2008/02/25 Behold the Table Driven Text Service, Part 11 (The knights who say நீ, redux, #1)
2008/02/11 Behold the Table Driven Text Service, Part 8 (Configuration 'junk in the trunk', part 2)
2008/01/30 Behold the Table Driven Text Service, Part 7 (Configuration 'junk in the trunk', part 1)
2008/01/29 Behold the Table Driven Text Service, Part 6 (it is sufficient to be iconic, aka DaYi, DaYi Aynu!)
2008/01/28 Behold the Table Driven Text Service, Part 5 (All about the language, baby!)
2008/01/25 Behold the Table Driven Text Service, Part 4 (Specifying when to modify, if not how)
2008/01/24 Behold the Table Driven Text Service, Part 3 (Where do keystrokes come in?)
2008/01/23 Behold the Table Driven Text Service, Part 2 (Three ways to convert!)
2008/01/22 Behold the Table Driven Text Service, Part 1 (Starting with a dictionary simple in every way)