Вверх ↑
Ответов: 1058
Рейтинг: 76
#1: 2016-01-14 20:46:23 ЛС | профиль | цитата
andrestudio писал(а):
Да, штатные события (мышь клавиатура)

Я видать чегото недопонимаю
Штатные события и так поддерживаются, прямо из коробки.
document.onkeypress = function(event)
{
if(!event) var event = window.event;
alert('type: ' + event.type + ' : ' + 'keycode: '+ event.keyCode);
}
document.onmousedown = function(event)
{
if(!event) var event = window.event;
alert('type: ' + event.type + ' : ' + event.button);
}


А для нештатных - не вижу необходимости.
Можно воспользоваться delphi функцией ExecScript() в обработчике нужного события и активировать javascript-овые события, вызывать нужные функции.

Ради интереса попробовал на C#-е.
На C# взаимодействие с javascript реализовывается новым классом с необходимым функционалом присвоенным свойству браузера ObjectForScripting.
К сожалению event-ы при таком раскладе у меня не сработали, в google никаких упоминаний не нашел, да и не искал особо.

На Delphi, если вообще такое возможно, скорей всего делается расширением ранее упомянутого window.external.




карма: 0

0