2013-03-17 2 views
0

Есть ли способ бросить HWND FB :: PluginWindowWin :: getBrowserHWND to NSWindow *? Причина, по которой мне это нужно, - это взаимодействие с окном браузера, из моего приложения Cocoa для OSX (например, открытый лист на нем и т. Д.). Если нет способа, как иначе это может быть сделано, любая идея?Как нарисовать HWND для NSWindow * в FireBreath?

Большое спасибо.

+0

'PluginWindowWin' является специфичным для Windows. Кроме того, нет (определенного) доступа к окнам для плагинов в OS X. –

+0

Спасибо. Таким образом, нет другого способа открыть приложение Cocoa в окне браузера? – User1234

+0

Нет, нет. – taxilian

ответ

2

Вы не можете получить NSWindow из плагина Mac NPAPI. Еще в тот день, когда у углерода было возможно получить некоторые из них, но он никогда не поддерживался, просто что-то случилось в некоторых версиях.

Извините за плохие новости

+0

Спасибо за ответ. Есть ли альтернативный способ сделать это? – User1234

+1

Что значит «альтернативный»? По его словам, вы не можете это сделать. Практически все браузеры теперь запускают плагины NPAPI в другом процессе, и невозможно * получить NSWindow * в процессе A в окно, существующее в процессе B. OS X просто не работает. Это не ограничение Firebreath или даже ограничение NPAPI, поэтому вы не можете просто обойти его. – smorgan

+0

Хорошо, спасибо большое. Говоря «альтернативный», я имею в виду любое обходное решение для открытия моего приложения Cocoa в виде листа в окне браузера (модальное) (в версии Windows мы могли это сделать). – User1234