Я пытаюсь написать небольшой скрипт greesemonkey/букмарклет/что у вас есть для Документов Google. Для функциональности, которую я хотел бы добавить, нужен обработчик события keypress/keyup/keydown (один из этих трех). К сожалению, Javascript не мой форт, и я не могу захватить (?) Событие нажатия клавиши, пока на панели редактирования. В крайнем случае, я попытался следующие:Capture keypress в Javascript (Google Docs)
javascript:(function(){
els = document.getElementsByTagName("*");
for(i=0;i<els.length;i++){
els[i].onkeypress=function(){alert("hello!");};
els[i].onkeyup=function(){alert("hello2!");};
els[i].onkeydown=function(){alert("hello3!");};
}
})();
Однако это до сих пор не улавливает нажатия клавиш на панели редактирования - не раздражает оповещения (хотя это, кажется, работает для большинства других сайтов ...) , Я проверил в Chrome и Firefox оба (я не могу заставить его работать в одном).
Я попробовал «Журнальные события» в Firebug (и проверил все зарегистрированные события через аккуратное небольшое расширение Firebug, Eventbug); казалось, что эти события не стреляли по клавишам.
Edit:
Для уточнения [Тим], я сделал это screenshot с некоторыми примечаниями ...
«Редактирование панели» Я говорю о том, кажется, куча Javascripted-вверх дивы отображая, что я печатаю.
Любые идеи? Благодаря!
Что вы подразумеваете под «панелью редактирования»? Это iframe? Текстовое поле? – 2010-12-07 10:05:01
@Jacob, пожалуйста, проверьте свою учетную запись электронной почты. – Will 2011-01-10 14:58:13