Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: biblos от 20 Марта 2002, 22:11:25

Название: Как отловить событие нажатия клавиш F1-F12, ESC, ENTER, TAB ?
Отправлено: biblos от 20 Марта 2002, 22:11:25
Как отловить событие нажатия клавиш F1-F12, ESC, ENTER, TAB ? Может кто знает, а то я кроме стандартних Альфа-Нумерик + ALT,CTRL,SHIFT, ничего не нажел.
Название: Как отловить событие нажатия клавиш F1-F12, ESC, ENTER, TAB ?
Отправлено: Oak от 21 Марта 2002, 01:54:27
IE -  F1 = OnHelp

NN4/unix - вообще никакие кнопки не ловит.

А остальное - ловятся вроде. Напиши какой-то скриптик и понажимай кнопки - посмотри.  Если сильно--сильно надо, то запихни какуюто Java Applet или Flash или другой plugin в страничку.

Ты лучше задачу опиши.
Название: Как отловить событие нажатия клавиш F1-F12, ESC, ENTER, TAB ?
Отправлено: biblos от 21 Марта 2002, 03:38:03
уточняю, желательно на javascript сделать интерфейс типа windows програм. Елемент которого - меню F1-F12.  С мышой никаких проблем, а вот клавиатурые комбинаыи хромают.
Еще нюанс, скрипт должен работать не только под Win, но и Unix/Linux, MacOS .

Кстати, а как с IE под ети платформы, насколько они роботоспособны?
Название: Как отловить событие нажатия клавиш F1-F12, ESC, ENTER, TAB ?
Отправлено: Metaller от 21 Марта 2002, 11:08:29
Цитировать
но и Unix/Linux, MacOS

Тогда, имхо, стандартными средствами это не сделать..

Цитировать
IE под ети платформы

Под МАК ИЕ есть, но он там слегка глюкавый...
Название: Как отловить событие нажатия клавиш F1-F12, ESC, ENTER, TAB ?
Отправлено: biblos от 21 Марта 2002, 14:11:46
Если идеи как ето зделать на javascript?
У меня с onKeyPress() не вишло:



Название: Как отловить событие нажатия клавиш F1-F12, ESC, ENTER, TAB ?
Отправлено: Pr0Head от 21 Марта 2002, 15:00:48
Вот скрипт, который отлавливает нажатие F11 методом onKeyPress. Работает только в ИЕ.
Под другие кнопки тем же путем. :)



Название: Как отловить событие нажатия клавиш F1-F12, ESC, ENTER, TAB ?
Отправлено: biblos от 21 Марта 2002, 16:29:14
Цитировать
Вот скрипт, который отлавливает нажатие F11 методом onKeyPress. Работает только в ИЕ.


Спасибо, Pr0Head . Немного развил твою идею, отличное
решение для IE - все комбинации клавиш ловит без проблем.

PS: ну кроме системних конечно Alt+TAB, CTRL+ALT+DEl и т.п.




ASCII код:

Название: Как отловить событие нажатия клавиш F1-F12, ESC, ENTER, TAB ?
Отправлено: Metaller от 21 Марта 2002, 17:16:36
Цитировать
кроме системних конечно Alt+TAB, CTRL+ALT+DEl и т.п.

А для этого можно написать ActiveX-ину, в ней прописать
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, 0, 0);
и отключить их на фиг.. :-))))))))))))
Название: Как отловить событие нажатия клавиш F1-F12, ESC, ENTER, TAB ?
Отправлено: biblos от 21 Марта 2002, 18:42:55
Цитировать
для этого можно написать ActiveX-ину


если с етой стороны подойти, тогда весь интерфейс можна делать под  ActiveX, НО тогда можна забыть о поддершке на Unix/Linux/MacOs, а ето плохо, поскольку один из аргументов в пользу использования броузера - кросс-платформенность.
Название: Как отловить событие нажатия клавиш F1-F12, ESC, ENTER, TAB ?
Отправлено: Metaller от 21 Марта 2002, 18:45:20
Это шутка была.. :-)))

Кроссплатформенность - Жава....
Название: Как отловить событие нажатия клавиш F1-F12, ESC, ENTER, TAB ?
Отправлено: biblos от 21 Марта 2002, 18:57:14
Цитировать
Кроссплатформенность - Жава....


Согласен, ето наиболее приемлемый вариант, но к сожелению мои познания в JAVA очень уж скудны :(
Название: А как насчет альтенативних броузеров?
Отправлено: biblos от 22 Марта 2002, 14:37:17
Особенно тех, у которых есть версии под win/unix/linux.

Например,

http://www.espial.com/main/page?view=p-escp_feat

http://java.sun.com/products/hotjava/index.html

http://mozilla.org/


кто с ними работал, как у них с поддершкой javascript?
Название: Как отловить событие нажатия клавиш F1-F12, ESC, ENTER, TAB ?
Отправлено: Oak от 23 Марта 2002, 16:12:04
угу - для короссплатформенности - бери Mozilla и ен мучайся :)  Можно еще на http://dynapi.sourceforge.net глянуть....