Jonathan Ridell กล่าวในบล็อกโพสต์ว่ามีปัญหาการเข้าถึงกับ Qt ฉันแค่อยากจะรู้ว่าปัญหาเหล่านั้นคืออะไร ขอบคุณมากและติดตามการทำงานที่ยอดเยี่ยม อูบุนตูร็อค!
Jonathan Ridell กล่าวในบล็อกโพสต์ว่ามีปัญหาการเข้าถึงกับ Qt ฉันแค่อยากจะรู้ว่าปัญหาเหล่านั้นคืออะไร ขอบคุณมากและติดตามการทำงานที่ยอดเยี่ยม อูบุนตูร็อค!
คำตอบ:
ฉันยังไม่ได้ทำการพัฒนาใด ๆ ใน Qt แต่ความฉงนของฉันในเรื่องของการเข้าถึงได้มีความกังวลว่าอาจเป็นเรื่องเล็กน้อย ความเข้าใจของฉันคือในขณะที่ GTK มีการสนับสนุน ATK ในตัว Qt ต้องใช้ส่วนประกอบ 'bridge' เพื่อผูกระบบดั้งเดิมเข้ากับกรอบการเข้าถึง Linux ที่ยอมรับ
อัปเดต - ฉันอาจมีปัญหาก่อนกำหนดในการเรียกปัญหานี้มากเกินไป ตัวอย่างเช่นในขณะที่ผู้ใช้ 9237 กล่าวว่ามันไม่เหมือนกับ AT-SPI ที่ใช้งานจริง ๆ ดังนั้นเอกสารของ trolltech ที่ยกมาดูเหมือนจะเป็น "แง่ดี" เล็กน้อย นี่คือบล็อกโพสต์ที่น่าสนใจที่น่าเสียดายที่ยังคงบิตเก่าครอบคลุมมากปัญหาเหล่านี้: Qt / KDE และสถานะการเข้าถึงฟรี
นี่คือมาร์ค Doffman ของเว็บไซต์สำหรับ Qt AT-SPI ซึ่งเขาพูดว่า
โครงการนี้เป็นปลั๊กอิน Qt ที่เชื่อมโยง QAccessible API กับโปรโตคอล AT-SPI 2 ทำให้แอปพลิเคชัน Qt สามารถใช้กับ Orca, Accerciser และ GOK
ลิงก์ปลอม Trolltech / Nokia ที่อาจเป็นไปได้:
นี่คือสิ่งที่เอกสาร Qt พูดเกี่ยวกับการเข้าถึง Qt (จาก trolltech / nokia ):
การสนับสนุนการเข้าถึงใน Qt ประกอบด้วยอินเทอร์เฟซทั่วไปที่ใช้สำหรับเทคโนโลยี> ในแต่ละแพลตฟอร์ม: MSAA บน Windows, Mac OS X การเข้าถึงบน Mac และ Unix / X11 AT-SPI> บน Linux ส่วนต่อประสานการเข้าถึงของ Qt นั้นเป็นไปตามมาตรฐาน MSAA (Microsoft Active> Accessibility) อย่างใกล้ชิดซึ่งลูกค้าส่วนใหญ่รองรับ เทคโนโลยีอื่น ๆ ที่ใช้โดย Qt> ให้ฟังก์ชันการทำงานที่คล้ายกัน *
เอกสารที่ใหม่กว่าเล็กน้อยให้ภาพรวมของการเข้าถึง Qt
ในทางตรงกันข้ามนี่คือการเรียกใช้อินเทอร์เฟซการช่วยสำหรับการเข้าถึงอย่างรวดเร็ว จากโครงการ Gnome:
GAIL (ไลบรารีการนำไปใช้งานการเข้าถึง GNOME) เป็นการใช้งานอินเตอร์เฟสการช่วยการเข้าถึงที่กำหนดโดย ATK GTK เป็นชุดเครื่องมือที่แมปไปยัง ATK โดยโมดูล GAIL แล้ว ใบอนุญาตให้ดาวน์โหลดและข้อมูลอื่น ๆ สามารถพบได้ที่นี่ รหัสที่มา GAILยังทำหน้าที่เป็นกวดวิชาที่ดีเยี่ยมสำหรับการใช้งานที่มีพลังโจมตีขั้นสูง นอกจากนี้คุณอาจจะสนใจในคู่มือการใช้งาน GAIL อ้างอิง
การอ้างถึงคำตอบแรกดูเหมือนว่าไม่ถูกต้องhttp://doc.qt.nokia.com/latest/accessible.html
"Qt รองรับ Microsoft Active Accessibility (MSAA) บน Windows และ Mac OS X การช่วยสำหรับการเข้าถึงบน Mac OS X บน Unix / X11 การรองรับนั้นเป็นสิ่งเบื้องต้น"
การสนับสนุน AT-SPI นั้นไม่เคยนำมาใช้กับ Qt บน Linux (เพราะจะต้องมีการเขียนการผูก CORBA) dbus AT-SPI พร้อมใช้งานแล้วและสามารถนำไปใช้ได้ถ้ามีใครสักคนในเวลานั้นไม่มีใครเศร้าเลย
การเข้าถึงบน Linux เคยเป็นปัญหาสำหรับ Qt เนื่องจากการสนับสนุน AT-SPI ที่ต้องการ CORBA
สิ่งนี้ได้รับการแก้ไขแล้ว: เริ่มตั้งแต่ Ubuntu 11.10, Qt มาพร้อมกับการรองรับการเข้าถึงตาม dbus AT-SPI การช่วยสำหรับการเข้าถึงนั้นมีให้สำหรับแอปพลิเคชันที่ใช้ QWidget แบบคลาสสิครวมถึงแอปพลิเคชัน QML