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 APImacOS , 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 .