Специальные возможности и глобальная поддержка

Платформа Windows 7 упрощает создание решений, которые доступны для большего количества пользователей и соответствуют стандартам соответствия специальных возможностей или превышают их. Сообщество поставщиков вспомогательных технологий (ATV) теперь может создавать решения для более широкого спектра клиентских приложений, и разработчики приложений смогут упростить сборку и проверку доступных пользовательских интерфейсов.

Windows 7 также упрощает поддержку нескольких глобальных языков, чем в предыдущих версиях Windows. С момента выбора пользователя языка и расположения Windows 7 представляет даты, числа, календари, параметры сортировки и другие сведения с помощью культурных соглашений, которые ожидают клиенты.

Автоматизация Windows

Windows 7 предоставляет широкий уровень автоматизации на основе стандартов, расширенный для собственных приложений. Она основана на специальных возможностях Майкрософт и службе автоматизации пользовательского интерфейса Майкрософт. Он также предназначен для работы с отраслевыми стандартами, такими как W3C Web ARIA (доступное расширенное интернет-приложение) и спецификациираздела 508.

Автоматизация пользовательского интерфейса обеспечивает улучшенную производительность, предоставляя более быстрые неуправляемые прокси-серверы автоматизации для элементов управления Microsoft Win32 и устаревших приложений Microsoft Active Accessibility (MSAA) и более быстрые и быстрые регистрации событий автоматизации пользовательского интерфейса и прокси-серверов. Новые функции расширяемости расширяют шаблоны элементов управления, свойства и пользовательские события. (См. API автоматизации Windows: обзор.)

Средства поддержки специальных возможностей

Средство проверки специальных возможностей пользовательского интерфейса — это удобное графическое средство пользовательского интерфейса, которое позволяет разработчикам и тестировщикам быстро проверять соответствие пользовательского интерфейса ключевым требованиям специальных возможностей, таким как MSAA (которая проверяет связи дочерних родителей или ограничивающие прямоугольники) и программный доступ к автоматизации пользовательского интерфейса, создание событий, макет и навигацию по клавиатуре. (См. средство проверки специальных возможностей пользовательского интерфейса.)

UIA Verify — это платформа автоматизации тестирования, которая упрощает ручное и автоматическое тестирование реализации поставщика автоматизации пользовательского интерфейса элемента управления или приложения. Эти два новых средства позволяют разработчикам тестировать реализации специальных возможностей и функциональные возможности в приложениях, использующих MSAA или автоматизацию пользовательского интерфейса. Оба средства доступны через CodePlex, веб-сайт, созданный корпорацией Майкрософт для размещения проектов с открытым исходным кодом и более эффективного обслуживания сообщества разработчиков.

Улучшена поддержка многоязычного пользовательского интерфейса и лингвистические службы

Windows 7 предоставляет разработчикам стандартный метод для подготовки своих приложений к международному рынку путем предоставления улучшенной поддержки многоязычного пользовательского интерфейса и лингвистических служб, которые они могут использовать в своих приложениях.

Расширенные лингвистические службы — это новая функция в Windows 7, которая позволяет разработчикам использовать один и тот же небольшой набор API для использования различных расширенных лингвистических функций. С помощью расширенных лингвистических служб в Windows 7 разработчики могут автоматически обнаруживать язык любого текста Юникода и использовать эту информацию, чтобы упростить выбор пользовательского интерфейса для клиентов по всему миру. Расширенные лингвистические службы также предлагают встроенную поддержку транслитерации, которая преобразует текст из одной системы записи в другую. Например, разработчики теперь могут автоматически преобразовывать текст между упрощенным и традиционным китайскими, чтобы помочь людям взаимодействовать друг с другом через лингвистические границы. Используя расширенные лингвистические службы, разработчики смогут использовать существующие расширенные лингвистические службы, а также получать новые службы в будущем без обучения нового кода. (См. расширенные лингвистические службы.)