TextEdit (API)
TextEdit var namnet på en samling av applikationsprogrammeringsgränssnitt (API) i det klassiska Mac OS för att utföra textredigering.
Dessa API:er designades ursprungligen för att tillhandahålla ett gemensamt texthanteringssystem för att stödja textinmatningsfält i dialogrutor och annan enkel textredigering inom Macintosh GUI . Med tiden utökades de för att ge mer avancerade textredigeringsfunktioner, men dess begränsade ursprungliga omfattning ledde till grundläggande begränsningar. Apple har upprepade gånger sagt att TextEdit inte var en ordbehandlare , och därför lämnades det alltid till tredjepartsutvecklare att tillhandahålla rik textredigering.
Grundläggande begränsningar för TextEdit inkluderar:
- ger endast stöd för 8-bitars teckenuppsättningar
- 16-bitars intern indexering begränsar text till en maximal längd på cirka 32 000 tecken
- användningen av QuickDraw för glyph-rendering begränsade den maximala höjden på ett textblock till 32 767 pixlar - detta kunde påträffas långt innan teckengränsen nåddes med större teckenstorlekar.
Den första inkarnationen av TextEdit gav stöd för endast en enda textstil, som tillämpades på all text i blocket. Detta var mer än tillräckligt för sin avsedda användning och stödde textinmatningsfält. Senare tillkom stöd för formaterad text så att TextEdit kunde användas för mer komplexa textredigeringsuppgifter, såsom textredigeringsområden i webbläsare, etc. [ förtydligande behövs ]
TextEdit förblir en del av Carbon API på macOS , men har ersatts av många andra lösningar inklusive ATSUI i Carbon, tredjeparts WASTE textmotor , såväl som NSText och relaterade klasser inom Cocoa .