Microsoft Active Accessibility - Microsoft Active Accessibility - Wikipedia

Microsoft Active Accessibility (MSAA) an Ilova dasturlash interfeysi (API) foydalanuvchi interfeysi uchun qulaylik. MSAA Microsoft-ga platforma qo'shimchasi sifatida taqdim etildi Windows 95 1997 yilda. MSAA yordam berish uchun mo'ljallangan Yordamchi texnologiya (AT) mahsulotlari standart va odatiy narsalar bilan o'zaro ta'sir qiladi foydalanuvchi interfeysi (Interfeys) dastur elementlari (yoki operatsion tizim), shuningdek, dastur interfeysi elementlariga kirish, aniqlash va boshqarish. AT mahsulotlari jismoniy yoki kognitiv qiyinchiliklarga, nogironlarga yoki nogironlarga ega bo'lgan shaxslar uchun yaxshiroq foydalanish imkoniyatini ta'minlash uchun MSAA yoqilgan dasturlar bilan ishlaydi. AT mahsulotlarining ayrim misollari ko'rish qobiliyati cheklangan foydalanuvchilar uchun ekran o'qiydiganlar, jismoniy kirish imkoniyati cheklangan foydalanuvchilar uchun ekran klaviaturalarida yoki eshitish qobiliyati cheklangan foydalanuvchilar uchun bayonchilar. MSAA avtomatlashtirilgan sinov vositalari va kompyuterga asoslangan o'quv dasturlari uchun ham ishlatilishi mumkin.

MSAA ning amaldagi va so'nggi spetsifikatsiyasi qisman mavjud Microsoft UI avtomatizatsiyasi Jamiyat va'dasining spetsifikatsiyasi.

Tarix

Dastlab faol kirish imkoniyati deb nomlangan OLE kirish imkoniyati[1] va bu meros kabi ikkilik komponentlarning nomlanishida aks etadi oleacc.dll va sarlavha fayli oleacc.h ta'riflar va deklaratsiyalarni o'z ichiga olgan. 1996 yil mart oyida Microsoft-ning ActiveX brendini rivojlantirishning bir qismi sifatida OLE Accessibility ActiveX Accessibility (ba'zan AXA deb nomlanadi) deb o'zgartirildi va Microsoft-da shunday taqdim etildi Professional ishlab chiquvchilar konferentsiyasi San-Frantsiskoda, mart 1996 yil. Keyinchalik ActiveX brendi Internetga xos texnologiyalar uchun saqlanib qoldi va ActiveX Accessibility Active Accessible-ga aylandi va tez-tez MSAA-ga qisqartirildi.

MSAA dastlab Microsoft Active Accessibility Software Developers Kit (SDK) 1.0 versiyasining bir qismi sifatida 1997 yil aprel oyida taqdim etilgan. SDK paketiga hujjatlar, dasturlash kutubxonalari, manba kodining namunasi va texnologiyani etkazib beruvchilarga o'z mahsulotlariga qo'shish uchun qayta tarqatiladigan to'plam (RDK) kiritilgan. RDK tarkibiga Microsoft uchun yangilangan operatsion tizim komponentlari kiritilgan Windows 95. Beri Windows 98 va Windows NT 4.0 Xizmat to'plami 4, MSAA Windows platformasining barcha versiyalariga o'rnatilgan bo'lib, vaqt o'tishi bilan davriy yangilanishlar va yamoqlarni oldi.

Windows-da yordamchi texnologik dasturlar uchun dasturiy ta'sir qilish tarixiy jihatdan MSAA orqali ta'minlangan. Ammo hozirda yangi dasturlardan foydalanilmoqda Microsoft UI avtomatizatsiyasi (UIA), kiritilgan Windows Vista va .NET Framework 3.0.

Versiya tarixi

Faol imkoniyatlarning quyidagi versiyalari chiqarildi:[2]

VersiyaTavsif
1.0Windows 95 uchun original qo'shimcha versiyasi. RDK faqat operatsion tizimning ingliz tilidagi versiyasida qo'llab-quvvatlandi. (1997)
1.1Kiritilgan Windows 98.
1.2.xMSAA-ning ingliz tilida ham, Windows-ning xalqaro versiyalarida ham mavjud bo'lgan birinchi tahriri. (1998)
1.3.xKo'proq tillar uchun qo'shimcha yordam qo'shildi. Sun'iy yo'ldosh taqdim etildi DLL (oleaccrc.dll) xalqaro matn resurslari kutubxonasi uchun. Keyinchalik tizim tarkibiy qismlari Windows NT 4.0 Service Pack 6 va undan keyingi versiyalarga, Windows 98, Windows 2000 va Windows Me-ga birlashtirildi. (1999)
2.0MSAA-ning birinchi yirik tahriri, Dynamic Annotation va MSAA Text-ni qo'llab-quvvatlaydi. Ushbu versiya birlashtirilgan Windows XP. Windows-ning keyingi versiyalarida MSAA tizimiga kichik tahrirlar kiritilgan. RDK ning 2.0 versiyasi 2003 yilda eski platformalar (Windows 95, 98, 2000, Me, NT) uchun taqdim etilgan. (2000-2008)
3.0Ushbu ramka MSAA va UI Automation (UIA) tomonidan o'rnatilgan Windows platformasi kirish API'siga o'rnatilgan Windows Automation API 3.0 ning bir qismiga aylandi. Windows Automation API Windows 7-ga kiritilgan va Windows Vista va XP (2009) uchun mavjud

Motivatsiya va maqsadlar

MSAA rivojlanishining turtki beruvchi omili asosiy operatsion tizim yoki ilovalar va yordamchi texnologiyalar mahsulotlari o'rtasida mavjud bo'lgan va uzluksiz aloqa mexanizmiga imkon berish edi.

MSAA dasturiy maqsadi Windows boshqaruv elementlariga nom, ekrandagi joylashuv yoki boshqaruv turi kabi asosiy ma'lumotlarni va ko'rinadigan, yoqilgan yoki tanlangan kabi holat ma'lumotlarini ochib berishga imkon berishdir.

Texnik nuqtai

MSAA asoslanadi Komponent ob'ekti modeli (MAQOMOTI). COM ilovalar va operatsion tizimlarning aloqa mexanizmini belgilaydi.

1-rasmda MSAA ning yuqori darajadagi arxitekturasi ko'rsatilgan.

Ilovalar (masalan, matn protsessori) MSAA-da serverlar deb nomlanadi, chunki ular foydalanuvchi interfeyslari (UI) haqida ma'lumot beradi yoki xizmat qiladi. Erişilebilirlik vositalari (masalan, ekran o'quvchilari) MSAA-da mijozlar deb nomlanadi, chunki ular dasturdan foydalanuvchi interfeysi ma'lumotlarini iste'mol qiladilar va ular bilan o'zaro aloqada bo'lishadi.

MSAA ramkasining Oleacc.dll tizim komponenti kirish vositalari (mijozlar) va ilovalar (serverlar) o'rtasidagi aloqada yordam beradi. Kod chegarasi foydalanuvchi interfeysi bilan aloqa ma'lumotlarini ta'minlovchi dasturlar va foydalanuvchilar nomidan foydalanuvchi interfeysi bilan o'zaro aloqada bo'lgan kirish vositalari o'rtasidagi dasturiy chegaralarni bildiradi. Chegara, shuningdek, MSAA mijozlari o'z jarayoniga ega bo'lganda, jarayon chegarasi bo'lishi mumkin.

Microsoft Active Accessibility

UI mavjud ob'ektlarning ierarxiyasi sifatida ifodalanadi; o'zgarishlar va harakatlar WinEvents sifatida namoyish etiladi.

Kirish mumkin bo'lgan ob'ektlar

Kirish mumkin bo'lgan ob'ekt MSAA ning markaziy interfeysi bo'lib, u bilan ifodalanadi Kirish mumkin emas MAQOMOTI interfeysi va butun son ChildId. U dasturlarga UI tuzilishini ifodalovchi daraxt tuzilishini ochib berishga imkon beradi. Ushbu daraxtning har bir elementi mos keladigan interfeys elementini boshqarishga imkon beradigan xususiyatlar va usullar to'plamini ochib beradi. MSAA mijozlari dasturiy foydalanuvchi interfeysi ma'lumotlariga standart API orqali kirishlari mumkin.

Rollar, ismlar, qiymatlar, holatlar

MSAA yordamchi texnologik ob'ektga (AT) dastur elementlari to'g'risidagi ma'lumotlarning kichik qismlarini yuborish orqali ma'lumotni uzatadi. AT foydalanuvchilarga ilovalar bilan o'zaro aloqada bo'lishiga yordam beradigan to'rtta muhim ma'lumotlar elementning roli, nomi, qiymati va holati:

  • Rol: Tugma yoki jadval kabi boshqaruvning qaysi turi ekanligini AT orqali foydalanuvchilarga etkazadi. The Kirish mumkin emas Buning usuli get_accRole.
  • Ism: Elementni yorlig'i bilan ta'minlaydi, masalan, foydalanuvchilarni keyingi sahifaga ko'chiradigan tugmachada Keyingi yoki tahrirlash maydonida ism. The Kirish mumkin emas Buning usuli get_accName.
  • Qiymat: Belgilangan ob'ekt qiymatini, masalan, slayder satridagi qiymatni yoki tahrir qilinadigan matn maydonidagi ma'lumotlarni beradi. Hamma ob'ektlarning qiymati yo'q. The Kirish mumkin emas Buning usuli get_accValue.
  • Shtat: Boshqaruvning joriy holatini aniqlaydi, masalan, tasdiqlash katakchasi uchun tekshirilgan. Shtat nazoratni tanlash, yo'naltirish va / yoki o'zgaruvchan funktsionallikning boshqa turlarini tanlash mumkinmi yoki yo'qligini maslahat beradi. The Kirish mumkin emas Buning usuli get_accState.

Microsoft boshqaruv elementlari va ularning funktsiyalarining to'liq ro'yxatini taqdim etadi.[3]

Rol

Rol haqida ma'lumot ishlab chiquvchi o'zaro aloqada bo'lishni istagan UI boshqaruv turiga asoslanadi. Masalan, ishlab chiquvchi bosish mumkin bo'lgan tugmachani amalga oshirayotgan bo'lsa, ishlab chiquvchi tanlaydi Bosish tugmasi amalga oshirishdagi rol sifatida. Quyidagi jadvalda MSAA rollarining namunaviy ro'yxati va ularga tegishli tavsiflar keltirilgan.

RolTavsif
ROLE_SYSTEM_APPLICATIONOb'ekt dastur uchun asosiy oynani aks ettiradi.
ROLE_SYSTEM_BUTTONMENUOb'ekt menyuga tushadigan tugmani aks ettiradi.
ROLE_SYSTEM_CARETOb'ekt tizim karetasini ifodalaydi.
ROLE_SYSTEM_DIALOGOb'ekt dialog oynasini yoki xabar oynasini aks ettiradi.
ROLE_SYSTEM_DOCUMENTOb'ekt hujjatlar oynasini aks ettiradi. Hujjatlar oynasi har doim dastur oynasida joylashgan. Ushbu rol faqat tegishli Bir nechta hujjat interfeysi (MDI) oynalari va MDI sarlavha satrini o'z ichiga olgan ob'ektga ishora qiladi.
ROLE_SYSTEM_GRAPHICOb'ekt rasmni anglatadi.
ROLE_SYSTEM_LISTOb'ekt ro'yxat oynasini aks ettiradi, bu foydalanuvchiga bir yoki bir nechta elementni tanlashga imkon beradi.
ROLE_SYSTEM_MENUBAROb'ekt foydalanuvchi tomonidan tanlangan menyu satrini (oynaning sarlavha ostida joylashgan) aks ettiradi.
ROLE_SYSTEM_PROGRESSBAROb'ekt, foydalanuvchiga bajarilayotgan operatsiyani bajarish foizini dinamik ravishda ko'rsatib, rivojlanish satrini aks ettiradi. Ushbu boshqaruv foydalanuvchi ma'lumotlarini talab qilmaydi.
ROLE_SYSTEM_PUSHBUTTONOb'ekt tugmachani boshqarish elementini aks ettiradi.
ROLE_SYSTEM_RADIOBUTTONOb'ekt variant tugmachasini aks ettiradi, uni radio tugmasi ham deyiladi. Bu o'zaro eksklyuziv variantlar guruhidan biridir. Ushbu atributga ega bo'lgan bitta ota-ona bilan birgalikda foydalaniladigan barcha ob'ektlar bir-birini istisno qiladigan yagona guruhning bir qismi hisoblanadi. ROLE_SYSTEM_GROUPING moslamalarini ularni alohida guruhlarga bo'lish uchun foydalaning.
ROLE_SYSTEM_SCROLLBAROb'ekt vertikal yoki gorizontal o'tish satrini aks ettiradi, u mijozlar maydonining bir qismi yoki boshqaruvda ishlatiladi.
ROLE_SYSTEM_TITLEBAROb'ekt oyna uchun sarlavha yoki sarlavha satrini aks ettiradi.
ROLE_SYSTEM_TOOLBAROb'ekt asboblar panelini aks ettiradi, bu tez-tez ishlatiladigan funktsiyalarga oson kirishni ta'minlaydigan boshqaruv elementlari guruhidir.
ROLE_SYSTEM_WINDOWOb'ekt deraza ramkasini aks ettiradi, unda sarlavha qatori, mijoz va boshqa oynada joylashgan boshqa ob'ektlar kabi kichik ob'ektlar mavjud. MSAA da ushbu oyna ob'ekti ko'pincha HWND Windows-dagi ob'ekt.

Ism

Ilovadagi elementlarning nomlari ishlab chiquvchi tomonidan kodda belgilanadi. Piktogramma, menyu, tasdiqlash katakchasi, kombinatsion qutilar va boshqa boshqaruv elementlari kabi ko'plab ob'ektlarda foydalanuvchilarga ko'rsatiladigan yorliqlar mavjud. Boshqaruv elementida foydalanuvchilarga ko'rsatiladigan har qanday yorliq (masalan, tugma) ob'ekt nomi xususiyati uchun standart hisoblanadi. Ob'ekt nomini ta'minlash foydalanuvchi uchun mantiqiy va boshqaruvni to'g'ri tavsiflaydi. Name xususiyati boshqaruv roli yoki tugma yoki ro'yxat kabi turdagi ma'lumotlarni o'z ichiga olmaydi, aks holda u rol xususiyatidagi matnga zid keladi (MSAA API-ning GetRoleText funktsiyasidan olingan).

Qiymat

Qiymat, ishlab chiquvchi ob'ektlardan ma'lumotni mag'lubiyat shaklida qaytarishni xohlaganda ishlatiladi. Ob'ektda foizlar, butun sonlar, matnli yoki vizual ma'lumotlar mavjud bo'lgan ob'ektlar uchun qiymat qaytarilishi mumkin. Masalan, aylantirish satridan va trekka kirish moslamasidan qaytarilgan xususiyat qiymatlari satrdagi foizlarni ko'rsatishi mumkin.

Hamma narsalarda ularga berilgan qiymat mavjud emas.

Shtat

Davlat mulki ob'ektning holatini bir lahzada tavsiflaydi. Microsoft Active Accessibility dasturi taqdim etadi ob'ekt holati barqarorlari, ob'ekt holatini aniqlash uchun birlashtirilgan oleacc.h-da belgilangan. Agar oldindan belgilangan davlat qiymatlari qaytarilsa, mijozlar foydalanadilar GetStateText holatni tavsiflovchi lokalizatsiya qilingan mag'lubiyatni olish uchun. Barcha ob'ektlar davlat mulkini qo'llab-quvvatlaydi.

Qiyinchiliklar va cheklovlar

Microsoft Windows 95 versiyasi paytida va undan keyin Active Accessibility ob'ekti modelini ishlab chiqdi. Model rollarga asoslangan bo'lib, ularning har biri foydalanuvchi interfeysi elementining turini aks ettiradi. Ushbu rollar o'sha paytda umumiy foydalanishda foydalanuvchi interfeysi elementlari bilan cheklangan. Masalan, yordamchi texnologiyalarga bir nechta foydalanuvchi interfeysi elementlarini bittaga birlashtirgan bo'linma tugmalarini engishga yordam beradigan matnli ob'ekt modeli mavjud emas. MSAA kabi uslubdagi matnni namoyish qilishga urinmaydi belgilash matni yoki boy matn hujjatlar. MSAA hali ham Value xususiyatiga ega bo'lsa-da, uning qiymatida faqat oddiy, uslubsiz matn joylashtirilishi mumkin. O'sha paytda, bu Microsoft deb sezilgan edi Matn ob'ekti modeli (MS-TOM) formatlangan matn atributlarini ifodalash uchun ko'proq mos keladi. Biroq, MS-TOMning murakkabligi va Microsoft-dan tashqarida cheklangan dastlabki qabul qilish boy matnga kirishga to'sqinlik qildi.

Yana bir cheklash ob'ekt modelida harakat qilishni o'z ichiga oladi. MSAA interfeysni Windows-ning Window Manager-ga o'xshash tarzda kirish mumkin bo'lgan ob'ektlar ierarxiyasi sifatida ifodalaydi. Mijozlar IAccessible :: accNavigate usuli yordamida bitta kirish mumkin bo'lgan ob'ektdan boshqasiga o'tishadi. Biroq, accNavigate-ni amalga oshirgan serverlar oldindan aytib bo'lmaydigan usullar bilan va ko'pincha umuman bo'lmaydi. Biroq, mijozlar har qanday MSAA-server uchun barcha yondashuvlarni hal qilishlari kerak. Ushbu noaniqlik mijozni amalga oshiruvchilar uchun qo'shimcha ishni anglatadi va murakkablik serverning bajarilishiga qarab muammolarga olib kelishi mumkin.

COM-ga asoslangan ikkilik interfeys bo'lib, IAccessible o'zgarmasdir va uni boshqa interfeys yaratmasdan o'zgartirish mumkin emas. Natijada, mavjud IAccessible-ga asoslangan ob'ekt modeli orqali siz yangi rollar, xatti-harakatlar yoki xususiyatlarni namoyish qila olmaysiz. Asosiy interfeys elementlari haqida ma'lumotlarning umumiy to'plami bo'lishi kerak bo'lsa-da, yangi o'zaro ta'sir usullari haqida ma'lumot kiritishni qiyinlashtirdi.

Mavjudligi

Dastlab MSAA Windows 95-ga qo'shimcha sifatida mavjud edi. U keyingi barcha Windows versiyalari bilan birlashtirilgan.

Tegishli texnologiya

Microsoft UI avtomatizatsiyasi (UIA): MSAA ning vorisi User Interface Automation (UIA) edi. Biroq, hali ham MSAA asosidagi dasturlar mavjud bo'lganligi sababli, UI Automation va MSAA dasturlari o'rtasida aloqa o'rnatish uchun ko'priklar ishlatiladi. Shunday qilib, ma'lumotlarni ikkita API o'rtasida bo'lishish mumkin, MSAA-UI Automation proxy va UI Automation-MSAA ko'prigi ishlab chiqildi. Birinchisi, MSAA ma'lumotlarini iste'mol qiladigan va UI Automation mijoz APIsi orqali taqdim etadigan komponent. Ikkinchisi UI Automation dasturini amalga oshiradigan MSAA kirish dasturlari yordamida mijoz dasturlariga imkon beradi.

Internetga boy Internet-ilovalar (WAI-ARIA): ARIA atributlaridan MSAA xususiyatlariga umumiy xaritalash mavjud.[4]

2. mavjud emas: MSAA IAccessible2 ning ildizlarini ta'minlaydi. IAccessible2 MSAA-da bajarilgan ishlardan foydalanadi va qo'shimcha funktsiyalar qo'shadi.

Windows Automation API: Windows 7 dan boshlab, Microsoft o'zining kirish texnologiyasini Windows Automation API deb nomlangan tizim asosida qadoqlamoqda. MSAA ushbu ramkaning bir qismi bo'ladi.

Microsoft Active Accessibility dasturlari

Faol kirish imkoniyati Windows 95-dan beri Windows-ning barcha versiyalarida ishlab chiquvchilar uchun mavjud. Dastlabki ishga tushirilishidan boshlab, MSAA ko'plab biznes va iste'molchilarning dasturlari, shu jumladan Microsoft uchun interfeysga dasturiy kirish uchun yordam qo'shish usuli sifatida ishlatilgan. Internet Explorer, Mozilla Firefox, Microsoft Office Va boshqalar. Ko'rgazmalar, ekranni kattalashtirish moslamalari, Kengaytiruvchi va muqobil aloqa (AAC) qurilmalari, texnologiya tomonidan ishlatilgan Sinovlarni avtomatlashtirish dasturiy ta'minot, masalan QuickTest Pro, Funktsional Tester va SilkTest.

MSAA dasturlari va AT mahsulotlarida ko'proq dasturlarni Microsoft Accessibility saytlarida yoki AT Information veb-saytida qidirish orqali topish mumkin.[5][6][7]

Adabiyotlar

Tashqi havolalar