Barrierefreiheit und globaler Support
Die Windows 7-Plattform erleichtert das Erstellen von Lösungen, die für mehr Benutzer zugänglich sind und die Compliancestandards für Barrierefreiheit erfüllen oder übertreffen. Die ATV-Community (Assistive Technology Vendor) kann jetzt Lösungen für eine größere Vielfalt von Clientanwendungen erstellen, und Anwendungsentwickler werden es einfacher finden, barrierefreie Benutzeroberflächen zu erstellen und zu überprüfen.
Windows 7 erleichtert auch die Unterstützung mehrerer globaler Sprachen als in früheren Versionen von Windows. Ab dem Zeitpunkt, zu dem ein Benutzer eine Sprache und einen Ort auswählt, zeigt Windows 7 Datumsangaben, Zahlen, Kalender, Sortierungen und andere Informationen unter Verwendung der kulturellen Konventionen an, die Kunden erwarten.
Windows-Automatisierung
Windows 7 bietet eine umfassende, auf Standards basierende Automatisierungsebene, die für native Anwendungen erweitert wird. Sie baut auf Microsoft Active Accessibility und Microsoft Benutzeroberflächenautomatisierung auf. Es wurde auch entwickelt, um mit Branchenstandards wie W3C Web ARIA (Accessible Rich Internet Application) und Section 508 Specifications zu arbeiten.
Benutzeroberflächenautomatisierung bietet eine verbesserte Leistung durch die Einführung schnellerer nicht verwalteter Automatisierungsproxys für Microsoft Win32-Steuerelemente und ältere Microsoft Active Accessibility (MSAA)-Anwendungen sowie bessere und schnellere Benutzeroberflächenautomatisierung Ereignis- und Proxyregistrierungen. Neue Erweiterbarkeitsfeatures erweitern Steuerelementmuster, Eigenschaften und benutzerdefinierte Ereignisse. (Siehe Windows-Automatisierungs-API: Übersicht.)
Unterstützungstools für Barrierefreiheit
Die Barrierefreiheitsprüfung der Benutzeroberfläche ist ein praktisches grafisches Benutzeroberflächentool, mit dem Entwickler und Tester schnell überprüfen können, ob ihre Benutzeroberfläche den wichtigsten Barrierefreiheitsanforderungen entspricht, z. B. MSAA (die beziehungen zwischen untergeordneten Elementen oder begrenzungsbezogene Rechtecke überprüft) und Benutzeroberflächenautomatisierung programmgesteuerten Zugriff, Ereignisgenerierung, Layout und Tastaturnavigation. (Siehe Barrierefreiheitsprüfung der Benutzeroberfläche.)
UIA Verify ist ein Testautomatisierungsframework, das das manuelle und automatisierte Testen der Benutzeroberflächenautomatisierung Implementierung eines Steuerelements oder einer Anwendung erleichtert. Mit diesen beiden neuen Tools können Entwickler Barrierefreiheitsimplementierungen und -funktionen in Anwendungen testen, die entweder MSAA oder Benutzeroberflächenautomatisierung verwenden. Beide Tools sind über CodePlex verfügbar, eine Website, die Microsoft erstellt hat, um Open-Source-Projekte zu hosten und die Entwicklercommunity besser zu unterstützen.
Verbesserte Unterstützung der mehrsprachigen Benutzeroberfläche und linguistische Dienste
Windows 7 bietet Entwicklern eine Standardmethode, um ihre Anwendungen für den internationalen Markt vorzubereiten, indem sie eine verbesserte Unterstützung für mehrsprachige Benutzeroberfläche und linguistische Dienste bereitstellen, die sie in ihren Anwendungen verwenden können.
Erweiterte linguistische Dienste ist ein neues Feature in Windows 7, mit dem Entwickler dieselben kleinen APIs verwenden können, um eine Vielzahl erweiterter linguistischer Funktionen zu nutzen. Mithilfe von Erweiterten linguistischen DienstenAPIs in Windows 7 können Entwickler die Sprache eines beliebigen Unicode-Texts automatisch erkennen und diese Informationen verwenden, um Kunden auf der ganzen Welt eine intelligentere Benutzerfreundlichkeit zu bieten. Erweiterte linguistische Dienste bieten auch integrierte Transliterationsunterstützung, die Text von einem Schreibsystem in ein anderes konvertiert. Beispielsweise können Entwickler jetzt automatisch Text zwischen vereinfachtem und traditionellem Chinesisch konvertieren, um Menschen bei der Kommunikation über linguistische Grenzen hinweg zu unterstützen. Durch die Verwendung von Extended Linguistic ServicesAPIs können Entwickler bestehende erweiterte linguistische Dienste nutzen und in Zukunft neue Dienste nutzen, ohne neuen Code zu erlernen. (Siehe Erweiterte Linguistische Dienste.)