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

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

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

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

12.12.2008 13:30:07
6 ОТВЕТОВ
РЕШЕНИЕ

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

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

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

2
12.12.2008 13:54:17

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

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

0
12.12.2008 13:43:53

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

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

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

1
12.12.2008 13:44:46
Единственный лучший способ - это найти библиотеку, которая позаботится об этом, что может быть трудно, учитывая неопределенную / редкую проблемную область.
Karl 12.12.2008 13:47:31
Да, я только что сделал пару поисков в Google, и колодец был довольно сухим.
Knobloch 12.12.2008 14:07:34

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

0
23.05.2017 10:32:58

HTML-атрибут accesskey

0
12.12.2008 14:16:47

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

shortcut.add("Ctrl+Shift+X",function() {
    alert("Hi there!");
});
2
13.12.2008 18:55:11