TextEdit (API) - TextEdit (API)

TextEdit to'plamining nomi edi amaliy dasturlash interfeyslari Ichida (API) klassik Mac OS matn tahririni bajarish uchun.

Ushbu API-lar dastlab matn kiritish maydonlarini qo'llab-quvvatlash uchun umumiy matnni boshqarish tizimini ta'minlash uchun ishlab chiqilgan dialog oynalari va Macintosh-da boshqa oddiy matnlarni tahrirlash GUI. Vaqt o'tishi bilan ular kengaytirilgan matnni tahrirlash funktsiyalari bilan ta'minlandi, ammo uning cheklangan asl ko'lami asosiy cheklovlarga olib keldi. Apple TextEdit bir emasligini bir necha bor ta'kidladi matn protsessori va shuning uchun boy matnli tahrir qilish har doim uchinchi tomon ishlab chiquvchilariga topshirildi.

TextEdit-ning asosiy cheklovlariga quyidagilar kiradi:

  • faqat 8-bit uchun yordam beradi belgilar to'plamlari
  • 16-bitli ichki indeksatsiya matnni maksimal uzunligi 32000 belgigacha cheklaydi
  • foydalanish QuickDraw matnli blokning maksimal balandligini 32,767 pikselgacha cheklagan glif ko'rsatish uchun - bu shrift kattaligi kattaroq shrift kattaligidan oldin paydo bo'lishi mumkin edi.

TextEdit-ning birinchi mujassamlanishi blokdagi barcha matnlarga qo'llaniladigan faqat bitta uslubdagi matnni qo'llab-quvvatladi. Bu matnni kiritish maydonlarini qo'llab-quvvatlagan holda, uning ishlatilishi uchun etarli edi. Keyinchalik, matnli matnni qo'llab-quvvatlash qo'shildi, shunda TextEdit-dan matnni tahrirlashning murakkab vazifalari, masalan, veb-brauzerlardagi matnlarni tahrirlash joylari va hk.[tushuntirish kerak ]

TextEdit-ning bir qismi bo'lib qoladi Carbon API kuni macOS, lekin ko'plab boshqa echimlar bilan almashtirildi, shu jumladan ATSUI uchinchi tomon bo'lgan Karbonda WASTE matnli dvigatel, shuningdek NSText va unga tegishli sinflar Kakao.