Вопрос № 28309: Подскажите, пожалуйста, уважаемые эксперты! Реально ли запрограммировать "горячие" клавиши на функции JavaScript. На Java - вроде проходит. А по молчанию Интернета склонен заключит что с JavaScript делать подобное - дохлый номер. Даже вопро...
Вопрос № 28.309
Подскажите, пожалуйста, уважаемые эксперты! Реально ли запрограммировать "горячие" клавиши на функции JavaScript. На Java - вроде проходит. А по молчанию Интернета склонен заключит что с JavaScript делать подобное - дохлый номер. Даже вопрос, похоже, задаю весьма ламерский (ср. например, http://www.shmakov.net/talk/1052/), но от подобного решения я бы тоже не отказался. Выпадающее меню как в обычной Виндовой Панели управления, по горячим клавишам. Должно быть удобно... Заранее спасибо.
Отвечает: Евгений Неверов
Здравствуйте, Протасов Алексей Викторович!
Смотрите нижеприведённый код. Он цепляет на onKeyDown (или KeyUp в Opera) сочетания клавиш Ctrl+Enter (13 == event.keyCode && event.ctrlKey)
Приложение:
Ответ отправил: Евгений Неверов (статус: Студент)
Отправлен: 26.10.2005, 06:13 Оценка за ответ: 5 Комментарий оценки: Спасибо, классно!
Отвечает: gp
Здравствуйте, Протасов Алексей Викторович!
Можно, конечно (см.). Не знаю только, как быть с клавишами, за которыми уже закреплены опр.действия (F1,F3, Ctrl+А и т.д).
Ну и работает этот код только в IE :-(
Приложение:
Ответ отправил: gp (статус: Профессор)
Отправлен: 26.10.2005, 10:55 Оценка за ответ: 5 Комментарий оценки: очень простое и практичное решение. Спасибо.
Отвечает: spider
Здравствуйте, Протасов Алексей Викторович!
Mojno!
<body onKeyDown="f()">
>
function f() {
document.returnValue=false
// ili document.body.returnValue=false
}
</script>
vot konntext menu tocina ideot:
<body onContextmenu="f()">
>
function f() {
document.returnValue=false
// ili document.body.returnValue=false
}
</script>
--------- Vse ili nicevo (Iziki programirovanie)
Ответ отправил: spider (статус: 4-ый класс)
Отправлен: 26.10.2005, 15:35 Оценка за ответ: 5 Комментарий оценки: Ещё бы не-латиницей, была бы оценка "+6" :) Спасибо!