| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Горячие клавиши |
| Автор: Innuendo 15.2.2006, 21:04 | ||
| Видел тему в FAQ, но там чё-то ответа не нашел. У меня отловка событий, для тегов быстрой формы ответа. Ставить Ctrl+Alt не удобно (слишком длинно), ALT- если браузер на английском, то он будет менюшки сверху открывать, и CTRL - етсь зарезервированные горячие клавиши. Как блокировать стандартные события CTRL(печать, ъистори, журнал и т.д... ну вот как на этом форуме к примеру) Вот как выглядят мои кнопки:
|
| Автор: 12345c 15.2.2006, 21:20 |
| Выполнять event.returnValue=false; (для всех бр.) |
| Автор: Innuendo 15.2.2006, 21:35 |
| а где это вставить? |
| Автор: 12345c 15.2.2006, 22:40 |
| В document.onkeydown=function(e){} , в любом месте |
| Автор: Innuendo 15.2.2006, 22:59 |
| не помогло |
| Автор: 12345c 15.2.2006, 23:07 |
| Но Ctrl-F у меня точно помню, что блокировало (ie). Остальные, может, не все имеют такое свойство? Также блокировались всякого рода прокрутки и хождения по истории страниц (Alt - <== , BaackSpace) |
| Автор: Innuendo 15.2.2006, 23:12 |
| я пробовал в Мозилле. Ctrl+b, Ctrl+H, ctrl+U не блокировало.. остальное не пробовал |
| Автор: Innuendo 16.2.2006, 23:29 |
| |
| Автор: Sardar 19.2.2006, 03:05 | ||
| Innuendo, читаем доку млин Для оперы 6+ или не IE ловим document.onkeypress. Для ИЕ ловим document.onkeydown. В конце обработчика события такая магия:
Для нового дизайна писал код для работы с "горячими клавиашами", советую пользовать, удобно http://forum.vingrad.ru/index.php?showtopic=84449 |
| Автор: 12345c 19.2.2006, 10:16 | ||
| О, ценное замечание, а то пробовал, а preventDefault() как раз не хватало. Но заметил такую вещь в оболочке GreenBrowser (2.4 0323) - в нём не перехватываются клавиши типа Ctrl-N, Ctrl-F этим кодом: (в IE6, FF всёнормально)
|
| Автор: Loengreen 21.12.2007, 16:03 |
| А можно ли перехватить ctrl + v для IE? В ff все ок. |
| Автор: Avb 8.1.2008, 16:47 |
| Loengreen, думаю ответ Вы сможете найти в этом топике http://forum.vingrad.ru/forum/topic-175929.html |