サンプル集
https://github.com/microsoft/Windows-classic-samples に TSF や IME のサンプルが幾つかあります。幾つかどころか、結構あります。
Samples\Win7Samples\winui\input\tsf\textservice\extentmonitor
Samples\Win7Samples\winui\input\tsf\textservice\propertymonitor
Samples\Win7Samples\winui\input\tsf\textservice\propertytextservice
Samples\Win7Samples\winui\input\tsf\textservice\textservice-step01
Samples\Win7Samples\winui\input\tsf\textservice\textservice-step02
Samples\Win7Samples\winui\input\tsf\textservice\textservice-step03
Samples\Win7Samples\winui\input\tsf\textservice\textservice-step04
Samples\Win7Samples\winui\input\tsf\textservice\textservice-step05
Samples\Win7Samples\winui\input\tsf\textservice\textservice-step06
Samples\Win7Samples\winui\input\tsf\textservice\textservice-step06-1
Samples\Win7Samples\winui\input\tsf\textservice\textservice-step06-2
Samples\Win7Samples\winui\input\tsf\textservice\textservice-step06-3
Samples\Win7Samples\winui\input\tsf\textservice\uilessmode
Samples\Win7Samples\winui\input\tsf\tsfapps\immpad-interim
Samples\Win7Samples\winui\input\tsf\tsfapps\immpad-level1
Samples\Win7Samples\winui\input\tsf\tsfapps\immpad-level2
Samples\Win7Samples\winui\input\tsf\tsfapps\immpad-level3
Samples\Win7Samples\winui\input\tsf\tsfapps\immpad-level3-step2
Samples\Win7Samples\winui\input\tsf\tsfapps\immpad-level3-step3
Samples\Win7Samples\winui\input\tsf\tsfapps\tsfpad-hybrid
Samples\Win7Samples\winui\input\tsf\tsfapps\tsfpad-step1
Samples\Win7Samples\winui\input\tsf\tsfapps\tsfpad-step2
Samples\Win7Samples\winui\input\tsf\tsfapps\tsfpad-step3
Samples\Win7Samples\winui\input\tsf\tsfapps\tsfpad-step4
Samples\Win7Samples\winui\tsf\tsfapp
Samples\Win7Samples\winui\tsf\tsfcase
Samples\Win7Samples\winui\tsf\tsfcompart
Samples\Win7Samples\winui\tsf\tsfmark
tsfapp
tsfcase
アプリ側で実装する TextStore を TSF から操作するとはどういうことか、について、わかりやすく伝えてくれるサンプルでした。
tsfmark
プロパティーに関するサンプルのようですが、使い道が良く分かりませんでした。
tsfpad-step4
この TSF アプリサンプルで実現されていることの特徴
- on the spot 変換
- 文章の途中でタイプすると、割り込んで入力できる。
- 漢字変換中でも変換枠を出てカーソルを移動できる。
- IMM でいう document feed 活用による文脈を意識した変換。
危機
のうしろでいっぱつ
を変換すると一髪
になる。一発
にはならない。