2013-12-16 2 views
0

Mac OSX에서 Firebreath 프레임 워크로 NPAPI 플러그인을 작성했습니다.
플러그인 창에서 NSTextField를 만들어야합니다.
첫째, 내가 init 기능Firebreath mac os x 플러그인 창에서 NSTextField를 만듭니다.

(NSWindow *)initWithWindowRef:(void *)carbonWindowRef 

그러나 WindowRef 항상 널 (내가 FB :: CoreGraphicsDraw 이벤트 후 그것을 얻을 시도)

void Plugin::onCoreGraphicsDraw(FB::CoreGraphicsDraw* evt, FB::PluginWindowMacCG* win) 
{ 
    WindowRef win_ref = win->getWindowRef(); 
} 

win_ref 항상 동일한 null를 NSWindow를 작성하려고합니다.

어떻게하면 NSTextField 다른 방법을 만들 수 있습니까?

답변

2

당신이하려는 것은 불가능합니다. 최신 OS X 플러그인 드로잉 시스템은 당신에게 창을주지 않습니다; 사용하는 모델에 따라 CGContext을 입력하거나 CALayer을 판매해야합니다.

OS X NPAPI 플러그인에서 네이티브 컨트롤을 사용할 방법이 없습니다. OS X에서 네이티브 컨트롤을 원한다면 브라우저 플러그인이 아닌 독립 실행 형 애플리케이션을 빌드해야합니다.