Создание веб-приложения, доступного с клавиатуры

Как вы собираетесь создать полноценное веб-приложение, доступное с клавиатуры? Предполагая, что это для контролируемой среды развертывания (для использования внутри организации), где доступ ограничен (не открыт для всех).

Обновление: забыл упомянуть, что это нацелено на повышение эффективности ввода данных и не связано с инвалидностью.

Обновление 2: имеет ли смысл использовать Flash для всего приложения? Учитывая, что среда основана на браузере, а НЕ в Интернете?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
9
0
555
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

функциональность сочетаний клавиш в Fogbugz - одна из лучших клавиатурных опор, которые я видел в веб-приложениях.

Очевидно, это влечет за собой написание большого количества Javascript - я не уверен, что Джоэл задокументировал их подход везде.

Это какая-то боль. В проекте, над которым я работал с этим требованием (кассовая система для кассиров банка), у нас было много событий, связанных с отслеживанием клавиш javascript * (нажатие клавиши, нажатие клавиши, нажатие клавиши и т. д.) И т. Д. Возможно, это не лучший способ (мы все были новичками в веб-разработке для этого проекта - слепой ведет слепого), но это был наш подход.

То, что мы никогда не могли дать им, - это возможность нажимать клавишу ввода для перемещения между полями, как они могли это делать на своих старых кассовых системах или на своих банкоматах Sharp ...

редактировать Может быть, это было не так уж плохо, если бы команда Джоэла сделала много javascript для обработки этого на FogzBugz

Единственный лучший способ - найти библиотеку, о которой позаботятся, что может быть сложно, учитывая расплывчатую / разреженную проблемную область.

Karl 12.12.2008 16:47

Да, я только что сделал пару поисков в Google, и колодец был довольно сухим.

Knobloch 12.12.2008 17:07
Ответ принят как подходящий

Ну, во-первых, вы должны делать сильные предположения, чтобы иметь шанс достичь своей цели:

  • Вам нужно будет поддерживать только один браузер. Если нет, то вы готовы к головной боли в заднице, так как все браузеры имеют разные уже предопределенные ярлыки.
  • Вы будете работать в контролируемой среде. То же, что и выше, со всеми этими плагинами и связанным с ними инструментом, который добавляет функциональные возможности браузеру, избежать конфликтов стало кошмаром.
  • Вы сделаете МНОГО пользовательских приемочных тестов! Найти правильные ярлыки действительно сложно. Он должен быть легко доступен на клавиатуре, иметь смысл, чтобы пользователи могли легко напоминать о нем, и, наконец, что не менее важно, избегать того, чтобы рискованная комбинация горячих клавиш возникала слишком легко.

Если вы не удовлетворяете всем этим пунктам. Остановитесь и подумайте дважды, прежде чем продолжить, иначе вы упадете в стену.

Я спросил то же самое и получил несколько ответов по адресу:
Горячие клавиши

атрибут accesskey html

Я широко использовал эта библиотека

shortcut.add("Ctrl+Shift+X",function() {
    alert("Hi there!");
});

Другие вопросы по теме