Как вы собираетесь создать полноценное веб-приложение, доступное с клавиатуры? Предполагая, что это для контролируемой среды развертывания (для использования внутри организации), где доступ ограничен (не открыт для всех).
Обновление: забыл упомянуть, что это нацелено на повышение эффективности ввода данных и не связано с инвалидностью.
Обновление 2: имеет ли смысл использовать Flash для всего приложения? Учитывая, что среда основана на браузере, а НЕ в Интернете?





функциональность сочетаний клавиш в Fogbugz - одна из лучших клавиатурных опор, которые я видел в веб-приложениях.
Очевидно, это влечет за собой написание большого количества Javascript - я не уверен, что Джоэл задокументировал их подход везде.
Это какая-то боль. В проекте, над которым я работал с этим требованием (кассовая система для кассиров банка), у нас было много событий, связанных с отслеживанием клавиш javascript * (нажатие клавиши, нажатие клавиши, нажатие клавиши и т. д.) И т. Д. Возможно, это не лучший способ (мы все были новичками в веб-разработке для этого проекта - слепой ведет слепого), но это был наш подход.
То, что мы никогда не могли дать им, - это возможность нажимать клавишу ввода для перемещения между полями, как они могли это делать на своих старых кассовых системах или на своих банкоматах Sharp ...
редактировать Может быть, это было не так уж плохо, если бы команда Джоэла сделала много javascript для обработки этого на FogzBugz
Да, я только что сделал пару поисков в Google, и колодец был довольно сухим.
Ну, во-первых, вы должны делать сильные предположения, чтобы иметь шанс достичь своей цели:
Если вы не удовлетворяете всем этим пунктам. Остановитесь и подумайте дважды, прежде чем продолжить, иначе вы упадете в стену.
Я спросил то же самое и получил несколько ответов по адресу:
Горячие клавиши
атрибут accesskey html
Я широко использовал эта библиотека
shortcut.add("Ctrl+Shift+X",function() {
alert("Hi there!");
});
Единственный лучший способ - найти библиотеку, о которой позаботятся, что может быть сложно, учитывая расплывчатую / разреженную проблемную область.