Специальные возможности и глобальная поддержка
Платформа Windows 7 упрощает создание решений, которые доступны большему числу пользователей и соответствуют стандартам соответствия специальным возможностям или превышают их. Сообщество поставщиков специальных возможностей (ATV) теперь может создавать решения для более широкого спектра клиентских приложений, а разработчикам приложений будет проще создавать и проверять доступные пользовательские интерфейсы.
Windows 7 также упрощает поддержку нескольких глобальных языков, чем в предыдущих версиях Windows. С момента выбора пользователем языка и расположения в Windows 7 отображаются даты, числа, календари, параметры сортировки и другие сведения, используя соглашения о культуре, которые ожидают клиенты.
Служба автоматизации Windows
Windows 7 предоставляет широкий уровень автоматизации на основе стандартов, который расширен для собственных приложений. Он основан на Microsoft Active Accessibility и Microsoft модель автоматизации пользовательского интерфейса. Он также предназначен для работы с отраслевыми стандартами, такими как W3C Web ARIA (доступное многофункциональное интернет-приложение) и раздел 508 Спецификации.
модель автоматизации пользовательского интерфейса обеспечивает повышенную производительность за счет более быстрых неуправляемых прокси-серверов автоматизации для элементов управления Microsoft Win32 и устаревших приложений Microsoft Active Accessibility (MSAA), а также более качественных и быстрых модель автоматизации пользовательского интерфейса событий и прокси-сервера Регистрации. Новые функции расширяемости расширяют шаблоны элементов управления, свойства и пользовательские события. (См. общие сведения об API службы автоматизации Windows.)
Средства поддержки специальных возможностей
Средство проверки читаемости пользовательского интерфейса — это удобное средство графического пользовательского интерфейса, которое позволяет разработчикам и тестировщикам быстро проверять, соответствует ли их пользовательский интерфейс основным требованиям к специальным возможностям, таким как MSAA (которая проверяет связи между дочерними и родительскими элементами или ограничивающие прямоугольники) и модель автоматизации пользовательского интерфейса программный доступ, создание событий, макет и навигация с помощью клавиатуры. (См. раздел Проверка читаемости пользовательского интерфейса.)
UIA Verify — это платформа автоматизации тестирования, которая упрощает ручное и автоматическое тестирование реализации модель автоматизации пользовательского интерфейса поставщика элемента управления или приложения. Эти два новых средства позволяют разработчикам тестировать реализации специальных возможностей и функциональные возможности в приложениях, использующих MSAA или модель автоматизации пользовательского интерфейса. Оба средства доступны через CodePlex, веб-сайт, созданный корпорацией Майкрософт для размещения проектов с открытым кодом и для улучшения обслуживания сообщества разработчиков.
Улучшена поддержка многоязыковых пользовательских интерфейсов и лингвистические службы
Windows 7 предоставляет разработчикам стандартный метод подготовки своих приложений к международному рынку, предоставляя улучшенную поддержку многоязыковых пользовательских интерфейсов и лингвистические службы, которые они могут использовать в своих приложениях.
Расширенные лингвистические службы — это новая функция в Windows 7, которая позволяет разработчикам использовать тот же небольшой набор API для использования различных расширенных лингвистических функций. Используя расширенные интерфейсы API лингвистических служб в Windows 7, разработчики могут автоматически определять язык любого фрагмента текста Юникода и использовать эти сведения для более эффективного выбора пользовательского интерфейса для клиентов по всему миру. Расширенные лингвистические службы также предлагают встроенную поддержку транслитерации, которая преобразует текст из одной системы письма в другую. Например, теперь разработчики могут автоматически преобразовывать текст между упрощенным и традиционным китайским языками, чтобы помочь людям общаться друг с другом через языковые границы. С помощью API расширенных лингвистических служб разработчики смогут использовать существующие расширенные лингвистические службы, а также получать новые службы в будущем, не изучая новый код. (См. дополнительные лингвистические службы.)