2009-04-22 1 views
1

У меня есть элемент управления ActiveX, который отлично работает в Internet Explorer и в программе ActiveX Control Test Container. Фактическое поведение элемента управления разделено на две части, где одна часть - это мусор ATL, который взаимодействует с хостом OLE, а другая часть - это реальное мясо, которое просто получает обратные вызовы для прикрепления окна, калибровки, рисования и мыши/клавиатуры Мероприятия.Написание плагина Firefox XPCOM с собственным интерфейсом окна? (например, элемент управления ActiveX)

Теперь я хочу написать эквивалент банда ATL для плагина Firefox (идеально в том же двоичном формате, поэтому мне не нужно связывать два двоичных файла, но я могу быть гибким здесь). Я загрузил и использовал SDK Gecko для создания компонента XPCOM, и это похоже на работу, но я не могу понять, какие интерфейсы реализовать, чтобы сделать компонент доступным как встроенный собственный компонент пользовательского интерфейса в Firefox. Это похоже на потребности в подключаемом модуле Flash Player, подключаемом модуле PDF Viewer, подключаемом модуле QuickTime и т. Д. - javascript и XUL не хватит.

Я искал примеры в Интернете, но единственные примеры, которые я могу найти, основаны на, казалось бы, древнем интерфейсе NS_PluginInitialize()/NS_NewPluginInstance(), который не является XPCOM (но имеет другое имя?).

Есть ли способ получить то же самое через XPCOM? Если да, то как? И вообще существует какая-либо обзорная документация (а не только списки членов интерфейса) о том, как это сделать?

ответ

Смежные вопросы