TextEdit (API) - TextEdit (API)
TextEdit var navnet på en samling af programmeringsgrænseflader (API'er) i det klassiske Mac OS til udførelse af tekstredigering.
Disse API'er blev oprindeligt designet til at give et fælles teksthåndteringssystem til understøttelse af tekstindtastningsfelter i dialogbokse og anden simpel tekstredigering i Macintosh GUI . Over tid blev de udvidet til at give mere avancerede tekstredigeringsfunktioner, men dens begrænsede originale rækkevidde førte til grundlæggende begrænsninger. Apple sagde gentagne gange, at TextEdit ikke var en tekstbehandler , og derfor var det altid overlades til tredjepartsudviklere at levere redigering af rich text.
Grundlæggende begrænsninger for TextEdit inkluderer:
- yder kun support til 8-bit tegnsæt
- 16-bit intern indeksering begrænser tekst til en maksimal længde på ca. 32.000 tegn
- brug af QuickDraw til glyf-gengivelse begrænsede den maksimale højde af en tekstblok til 32.767 pixels - dette kunne man godt finde inden tegnbegrænsningen blev ramt med større skriftstørrelser.
Den første inkarnation af TextEdit understøttede kun en enkelt tekststil, der blev anvendt på al tekst i blokken. Dette var mere end tilstrækkeligt til dets tilsigtede anvendelse, understøttende tekstindtastningsfelter. Senere blev der tilføjet support til stylet tekst, så TextEdit kunne bruges til mere komplekse tekstredigeringsopgaver, såsom tekstredigeringsområder i webbrowsere osv.
TextEdit forbliver en del af Carbon API på macOS , men er blevet afløst af adskillige andre løsninger, herunder ATSUI i Carbon, tredjeparts WASTE- tekstmotoren samt NSText og relaterede klasser inden for kakao .