Инструментарий Разработчика

Developer toolkit (DTK) - это дополнение для NVDA, которое помогает незрячим и слабовидящим разработчикам самостоятельно создавать визуально привлекательные пользовательские интерфейсы и веб-содержимое. Оно предоставляет жесты, позволяющие перемещаться по объектам и получать информацию о них, такую как их размер, расположение и характеристики. Чтобы начать использовать DTK, наведите фокус на элемент управления, затем нажмите ALT+WINDOWS+K. Чтобы отключить его, нажмите ALT+WINDOWS+K еще раз. Находясь в Интернете, нажмите NVDA+пробел, чтобы перевести NVDA в режим редактирования и нажмите NVDA+SHIFT+ПРОБЕЛ, чтобы отключить однобуквенную навигацию.

Жесты

При включённом DTK доступны следующие жесты.

  • ALT+WINDOWS+K - Включить или отключить функции DTK.
  • СТРЕЛКА ВЛЕВО - Перейти к предыдущему родственнику.
  • RIGHT ARROW - Перейти к следующему родственнику.
  • СТРЕЛКА ВВЕРХ - Перейти к родительскому объекту.
  • СТРЕЛКА ВНИЗ - Перейти к первому дочернему.
  • CTRL+HOME - Перейти к самому верхнему родительскому элементу.
  • HOME - Перейти к относительному родительскому элементу, если он назначен.
  • A - Сказать атрибуты HTML в веб-содержимом. Двойное быстрое нажатие скопировать их в буфер обмена.
  • B - Произнести положение нижнего края объекта. Дважды быстро нажмите, чтобы скопировать в буфер обмена.
  • SHIFT+B - Произнести расстояние между нижним краем объекта и нижним краем соответствующего родительского элемента. Дважды быстро нажмите, чтобы скопировать в буфер обмена.
  • C - Произнести количество дочерних элементов, содержащихся внутри объекта. Дважды быстро нажмите, чтобы скопировать в буфер обмена.
  • control+c - Переключаться между значениями цвета RGB, Hex и Name.
  • CTRL+D - Включить или отключить подробные сообщения.
  • F - Сказать информацию о шрифте и форматировании объекта в веб-содержимом. Дважды быстро нажмите, чтобы скопировать в буфер обмена.
  • H - Произнести высоту объекта. Дважды быстро нажмите, чтобы скопировать в буфер обмена.
  • L - Произнести положение левого края объекта. Дважды быстро нажмите, чтобы скопировать в буфер обмена.
  • n - Сказать имя объекта. Двойное быстрое нажатие скопирует его в буфер обмена.
  • CTRL+P - Установить относительный родительский параметр для получения размера/местоположения объектов.
  • P - Произнести имя родителя. Дважды быстро нажмите, чтобы скопировать в буфер обмена.
  • R - Произнести положение правого края объекта. Дважды быстро нажмите, чтобы скопировать в буфер обмена.
  • SHIFT+R - Произнести расстояние между правым краем объекта и правым краем соответствующего родительского элемента. Дважды быстро нажмите, чтобы скопировать в буфер обмена.
  • ALT+R - Произнести роль объекта/тип элемента управления. Дважды быстро нажмите, чтобы скопировать его в буфер обмена.
  • S - Произнести количество братьев и сестер по отношению к объекту. Дважды быстро нажмите, чтобы скопировать в буфер обмена.
  • SHIFT+S - Произнести управляющие состояния объекта. Дважды быстро нажмите, чтобы скопировать его в буфер обмена.
  • T - Указать положение верхнего края объекта. Дважды быстро нажмите, чтобы скопировать в буфер обмена.
  • V - Сказать версию инструментария разработчика. Быстрое двойное нажатие скопирует её в буфер обмена.
  • W - Сказать ширину объекта. Двойное быстрое нажатие скопирует её в буфер обмена.

Примечания

  • При использовании клавиши home или любой другой модифицированной версии клавиши home с помощью клавиши numpad home происходит сбой, поскольку NVDA отправляет нажатие клавиши numpad7 вместо нажатия клавиши numpadHome. Другие дополнения к клавиатуре, которые пытаются переназначить numpad7 на клавишу home, не будут работать в этом дополнении.
  • При использовании функции относительного родительского элемента DTK установит относительный родительский элемент для рабочего стола при следующих условиях.

    • Объект в фокусе и относительный родительский объект - это одно и то же.
    • Относительный родительский объект не является прямым предком объекта в фокусе.
  • Служба DTK не может получить доступ к такой информации, как правила CSS, отступы, границы или z-индекс. Для этого требуется доступ к ним вне контекста NVDA, что создаёт проблемы с безопасностью для пользователей.

Известные проблемы

  • Настраиваемый список атрибутов шрифта, который можно найти в настройках Developer toolkit, может быть громоздким в использовании. Это ограничение содержится в библиотеке пользовательского интерфейса NVDA.

История версий

20.04

  • Добавлен жест (home), который даёт возможность перейти к определённому относительному родительскому элементу.

20.03

  • Добавлен жест (ALT+R), который позволяет определить тип элемента управления, на котором в данный момент сфокусированный объект. В качестве примеров можно привести кнопку, элемент списка, список, флажок и раздел.
  • Добавлен жест (SHIFT+S), который позволяет управлять текущими состояниями объекта, находящегося в фокусе. В качестве примеров можно привести сфокусированный, фокусируемый, выделеный, отмеченный, нажатый и доступный только для чтения.
  • Удалена поддержка уникального идентификатора IAccessible, поскольку он ненадёжен в большинстве контекстов.
  • Сокращён номер версии до xx.yy, где xx - две последние цифры текущего года, а yy - номер обновления на текущий год. Таким образом, 20.03 - это третье крупное обновление в 2020 году.

2020.2

  • При запуске DTK текущее положение курсора в веб-содержимом сохраняется. Если объект под курсором не может сфокусироваться, DTK установит фокус на первом доступном предке.
  • Удалена устаревшая поддержка строк в юникоде.
  • Удалена настройка включения/выключения функций Developer toolkit в диалоге настроек Developer toolkit, который находится в меню NVDA> параметры>настройки. Пользователи по-прежнему могут включать / отключать функции, нажимая alt+windows+k.
  • Атрибуты форматирования, полученные нажатием клавиши "f" при включенном наборе инструментов разработчика, теперь можно настроить в меню "Параметры"> "Настройки"> "Инструментарий разработчика".

    • Добавьте новые атрибуты форматирования, нажав кнопку "Создать атрибут". Введите название допустимого атрибута форматирования, нажмите tab, чтобы добавить его в список, затем нажмите escape, чтобы выйти из режима редактирования.
    • Удалите атрибут, выбрав его в списке, а затем нажав кнопку "Удалить атрибут".
    • Переименуйте атрибут, нажав кнопку "Переименовать атрибут", введя новое имя, нажав клавишу tab, чтобы поместить его в список, а затем нажав клавишу escape, чтобы выйти из режима редактирования.
    • Переместите атрибут вверх по списку, выбрав его и нажав кнопку "Переместить вверх". Повторяйте это до тех пор, пока он не достигнет нужного места в списке.
    • Переместите атрибут вниз по списку, выбрав его и нажав кнопку "Переместить вниз". Повторяйте это до тех пор, пока он не достигнет нужного места в списке.
  • Теперь у пользователей есть возможность изменять способ отображения значений цвета при получении информации о форматировании. Эту настройку можно найти в разделе "Параметры"> "Настройки"> "Инструментарий разработчика", а затем выбрать формат цветового отображения. Формат цветового отображения также можно изменить, нажав control+c, когда функции инструментария разработчика включены.

    • RGB - значение Red/Green/Blue. Определяет цвет с помощью сочетания красного, зеленого и синего цветов. Подходит для графических работ, особенно для цветов, не безопасных для использования в Интернете.
    • Hex - строка, начинающаяся с '#' и за которой следуют 6 символов, состоящих из 1-0 и A-F. Обычно подходит для веб-содержимого.
    • Name - Удобочитаемое значение цвета. Подходит для общего использования и проверки других форматов значений цвета.

2020.1.1

  • Улучшена поддержка юникода.

2020.1.0

  • Разработчики теперь могут сосредоточиться на небольших областях своих пользовательских интерфейсов, нажав CTRL+p, чтобы задать относительный родительский элемент. Используйте относительный родительский элемент в качестве ориентира при получении информации о размере и местоположении. Чтобы использовать эту функцию, включите функции DTK, перейдите к объекту, который вы хотите использовать в качестве относительного родительского элемента, затем нажмите CTRL+p. Затем вернитесь к своей обычной работе.
  • Нажмите букву p во время работы в DTK, чтобы получить имя соответствующего родителя. Дважды быстро нажмите, чтобы скопировать в буфер обмена.
  • Используйте SHIFT+b, чтобы определить расстояние между нижним краем объекта в фокусе и нижним краем относительного родительского объекта. Для использования этой функции необходимо включить функции DTK.
  • Используйте SHIFT+r, чтобы получить расстояние между правым краем объекта в фокусе и правым краем относительного родительского объекта. Для использования этой функции необходимо включить функции DTK.
  • DTK теперь правильно обрабатывает изменения профиля конфигурации.
  • Удалено '-preview' из номера версии, чтобы избежать проблем с номером версии в программе обновления дополнений.

2020.0 preview

  • Изменён номер версии на 2020.0 preview, чтобы отразить предстоящий переход на Python 3.
  • Добавлена совместимость с Python 3.
  • Добавлен новый жест "n", который проговаривает название объекта. Если оно не указано, в качестве названия объекта произносится слово "Нет".
  • DTK больше не добавляет дублирующиеся панели настроек в окне настроек NVDA при перезагрузке дополнений.

2019.1.2

  • DTK теперь будет сообщать значения размера и положения, если они равны 0.
  • Навигация теперь поддерживает настройку "Подробные сообщения".
  • Сделано представление информации о размере /местоположении более кратким.
  • Повышение стабильности.

2019.1.1

  • DTK больше не будет пытаться загружать себя несколько раз при объявлении номера версии.
  • Функции DTK будут отключены при установке. Ранее функции DTK были включены при установке. Это отличается от включения или отключения дополнения в окне Сервиса NVDA>управление дополнениями.
  • Сообщения, предоставляемые пользователю, теперь могут содержать символы, отличные от ascii.
  • Нажатия жестов, таких как a, b, c, f, h, l, r, s, t, v, и w больше не прерывают речь NVDA при копировании в буфер обмена.

2019.1

  • Исправлена проблема совместимости, из-за которой DTK объявлял минимальную версию NVDA, которая еще не была выпущена.

2019.0 (первоначальный стабильный выпуск)

  • Начальная сборка с базовой навигацией.