Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№112-11-2009 00:50:54

AllSeeingI
Участник
 
Группа: Members
Зарегистрирован: 12-03-2007
Сообщений: 107
UA: Mozilla 1.9

dispatchEvent + flash = fail

Здравствуйте уважаемые,

в расширении есть кнопка, которая добавляет букву A в текстовое поле, имеющее фокус. Код:

Выделить код

Код:

var text = document.commandDispatcher.focusedElement;
        var event = document.createEvent("KeyboardEvent");
        var code  = 'A'.charCodeAt(0);

        event.initKeyEvent('keydown',  false, false, null, false, false, false, false, code, code);
        text.dispatchEvent(event);
        event.initKeyEvent('keypress', false, false, null, false, false, false, false, code, code);
        text.dispatchEvent(event);
        event.initKeyEvent('keyup',    false, false, null, false, false, false, false, code, code);
        text.dispatchEvent(event);

Это работает со всеми INPUT и TEXTAREA полями. Но: не работает с текстовыми полями, являющимися частью Flash-виджетов. Если флэш имеет фокус, то событие успешно диспатчится - но буквы не появляется.

Тестировал здесь, раздел Contact me.

Кто-нибудь сталкивался с проблемой?

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]