TextEdit (API) - TextEdit (API)
TextEdit was de naam van een verzameling Application Programming Interfaces (API's) in het klassieke Mac OS voor het bewerken van tekst.
Deze API's zijn oorspronkelijk ontworpen om een gemeenschappelijk tekstverwerkingssysteem te bieden ter ondersteuning van tekstinvoervelden in dialoogvensters en andere eenvoudige tekstbewerkingen in de Macintosh GUI . Na verloop van tijd werden ze uitgebreid tot meer geavanceerde functies voor tekstbewerking te bieden, maar de beperkte oorspronkelijke scope geleid tot fundamentele beperkingen. Apple heeft herhaaldelijk verklaard dat TextEdit geen tekstverwerker was , en daarom werd het bewerken van rich-text altijd overgelaten aan externe ontwikkelaars.
Basisbeperkingen van TextEdit zijn onder meer:
- biedt alleen ondersteuning voor 8-bits tekensets
- 16-bits interne indexering beperkt tekst tot een maximale lengte van ongeveer 32.000 tekens
- het gebruik van QuickDraw voor het renderen van glyph's beperkte de maximale hoogte van een tekstblok tot 32.767 pixels - dit kon optreden ruim voordat de tekenlimiet werd bereikt bij grotere lettergroottes.
De eerste incarnatie van TextEdit bood ondersteuning voor slechts één tekststijl, die werd toegepast op alle tekst in het blok. Dit was meer dan voldoende voor het beoogde gebruik en ondersteunde tekstinvoervelden. Later werd ondersteuning toegevoegd voor opgemaakte tekst zodat TextEdit kon worden gebruikt voor complexere tekstbewerkingstaken, zoals tekstbewerkingsgebieden in webbrowsers, enz.
TextEdit blijft onderdeel van de Carbon API op macOS , maar is vervangen door tal van andere oplossingen, waaronder ATSUI in Carbon, de WASTE- tekstengine van derden , evenals NSText en aanverwante klassen binnen Cocoa .