Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отлов нажатия комбинации клавиш 
:(
    Опции темы
VKlim
Дата 27.3.2007, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 1.2.2007

Репутация: нет
Всего: нет



Народ, нужна помощь! Нужно отловить нажатие ctrl+(некая кнопка). Нашел здесь скрипт, в котором не очень могу разобраться, т.к. в JavaScripte не очень силен.  smile  Прошу, объясните вкратце, что там происходит и как мне поставить функцию на обработку сочетания клавиш (ctrl+(некая кнопка))
 smile 
PM MAIL   Вверх
Sardar
Дата 27.3.2007, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



VKlim, в том скрипте найти HotKeyHandler.keys, это хеш, где ключами будут коды клавишь, а значениями функции, вызываемые скриптом при нажатии комбинации. Скрипт срабатывает только при нажатии ctrl + [shift]? + что нибудь (alt добавил Girder, если надо, отпишу).

<что нибудь> это код клавиши, т.е. 'n' будет ctrl+N, a 'N' будет ctrl+shift+N. Всё элементарно просто, какие возникли проблемы?




--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
VKlim
Дата 28.3.2007, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 1.2.2007

Репутация: нет
Всего: нет



Sardar, спасибо, разобрался вроде!  smile  Теперь такой вопрос: а можно как-то этот скрипт поправить, чтобы он при нажатии выполнял одну функцию, а при отпускании другую?  smile 
PM MAIL   Вверх
Sardar
Дата 28.3.2007, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



По идее HotKeyHandler не важно из какого события его вызывают, лишь бы код клавишы был верный. Хотя сам не пробовал (зачем это?), повесь обработчик на onkeydown и onkeyup вместо onkeypress. В коде смотри на evt.type, там keydown или keyup.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
VKlim
Дата 29.3.2007, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 1.2.2007

Репутация: нет
Всего: нет



Sardar, еще раз спасибо! Последний вопрос! Мне нужна такая фича: я нажимаю и держу пробел, страничка перезагружается (с некими параметрами)и ждет продолжения событий. Я отпускаю пробел - и страничка снова перезагружается (опять же с некими параметрами), но уже ничего не ждет. smile Как сделать? Я поставил события на keydown и keyup пробела, но после нажатия страничка перезагружается, я пробел держу и она постоянно скачет, потом останавливается, тормозит и этим все заканчивается. Подскажи, плз!  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0775 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.