Инструментарий Разработчика
- Автор: Andy Borka
- загрузить стабильную версию
- загрузить разрабатываемую версию
- Совместимость с NVDA: от 2019.1 до 2020.1
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 (первоначальный стабильный выпуск)
- Начальная сборка с базовой навигацией.