Arkitektur (Text Services Framework)
Text Services Framework innehåller tre primära komponenter:
- Program: Programåtgärder omfattar vanligtvis visning, direktredigering och lagring av text. Ett program ger åtkomst till text genom att implementera en COM-server som stöder vissa gränssnitt och kommunicerar med TSF med hjälp av gränssnitt som TSF-chefen exponerar. I den här dokumentationen refererar termen, programmet, till ett TSF-aktiverat program, om inget annat anges.
- Text Services: En texttjänst fungerar som textprovider till ett program. En texttjänst kan hämta text från och skriva text till ett program. En texttjänst kan också associera data och egenskaper med ett textblock. En texttjänst implementeras som en COM-in-proc-server som registrerar sig med TSF. När användaren är registrerad interagerar han eller hon med texttjänsten med hjälp av språkfältet eller kortkommandona. Flera texttjänster kan installeras.
- TSF Manager: TSF-hanteraren fungerar som medlare mellan ett program och en eller flera texttjänster. En texttjänst interagerar aldrig direkt med ett program. All kommunikation passerar genom TSF-chefen. TSF-chefen implementeras av operativsystemet och kan inte ersättas. I den här dokumentationen refererar termen chef till TSF-chefen, om inget annat anges.
Följande bild visar de primära arkitektoniska elementen i TSF.
Med den här arkitekturen tillhandahåller TSF-chefen ett abstraktionslager mellan program och texttjänster. Det här abstraktionsskiktet gör det möjligt för ett program och en eller flera texttjänster att dela text, och det gör det möjligt för TSF-chefen att hantera texttjänster.