Приложение Text Services Framework
Я могу найти множество примеров того, как создать сервис Text Services Framework, но не один, как создать приложение, которое фактически использует его. Хотя я пытаюсь сделать это в C#, я получаю, несмотря на достаточно, чтобы даже использовать примеры C++, если это все, что я могу получить!
2 ответа
Я написал статью для журнала MSDN, в которой рассказывается о написании текстовых хранилищ TSF, и есть несколько примеров в Windows 7 SDK, которые реализуют ITextStoreACP. Вы также можете найти эту реализацию интересной.
Современные приложения Windows 8 должны реализовывать ITextStoreACP2; изменения относительно незначительны.
Частично сложность написания примера для ITextStoreACP заключается в том, что вам уже нужен какой-то документ, что приводит к чрезмерной сложности примеров.
Все примеры, которые я знаю, на C++. Хранилища текста (в отличие от текстовых сервисов) могут быть написаны на C# без каких-либо проблем с производительностью.
Кто-то (@copyliu) создал пример TextService на основе C# ( https://github.com/copyliu/YIME). Я имел некоторый успех, экспериментируя с этой кодовой базой, и мне удалось заставить ее работать на обычных настольных приложениях в Windows 10.
Однако у меня есть некоторые проблемы с использованием COM-объекта TextService на основе.NET в среде UWP, т. Е. CLR (не CLR, на котором работает UWP, но экземпляр CLR, используемый C# TextService), похоже, не смог загрузиться. См.: CLR не может создавать COM-объекты на основе.NET в UWP.