Udostępnij przez


Text Services Framework (Tablet PC)

Gdy Text Services Framework (TSF) jest włączona w kontrolce z dołączonym obiektem PenInputPanel, obiekt PenInputPanel może wstawić tekst bezpośrednio. Jeśli kontrolka nie obsługuje struktury usług tekstowych (TSF), obiekt PenInputPanel musi uciekać się do używania funkcji SendInput w celu wstawienia tekstu.

Możliwość wstawiania tekstu bezpośrednio staje się bardzo ważna dla tych wprowadzania znaków wschodnioazjatyckich, gdzie użycie funkcji SendInput może powodować nieprawidłowe znaki.

TSF udostępnia interfejs do poprawiania błędów rozpoznawania, co umożliwia użytkownikowi końcowemu poprawianie, ponowne zapisywanie, a nawet dyktowanie odpowiedniego tekstu.

TSF jest włączona przez wywołanie metody EnableTsf z parametrem enable ustawioną na TRUE.

[C#]

PenInputPanel thePenInputPanel = new PenInputPanel(theControl);
//...
thePenInputPanel.EnableTsf(true);

Obiekt PenInputPanel dołączony do kontrolki InkEdit zapewnia niezawodne środowisko użytkownika, ponieważ narzędzie InkEdit obsługuje funkcję TSF. Należy jednak ustawić właściwość InkMode na Microsoft.Ink.InkMode.InkMode.Ink w kontrolce InkEdit, jak wspomniano w temacie najlepszych rozwiązań.

Przykładowy PenInputPanel zawiera przykład włączania TSF.

Text Services Framework