2011-04-29 2 views

답변

0

직접적으로. 원하는 플랫폼에 따라 (실제로 이와 같은 것을 지정해야합니다) 방법이있을 수 있습니다.

예를 들어, Windows에서 HWND (NPNVnetscapeWindow와 함께 NPN_GetValue) 브라우저를 가져온 다음 Windows API 호출로 해당 창 상태를 확인할 수 있습니다.

Mac의 경우 더 힘들어 할 것입니다. 당신은 아마도 NPP_SetWindow에 전달 된 클리핑 (clipping) 정보에서 직관 할 수 있지만 브라우저가 최소화되어 있는지 또는 플러그인 (또는 심지어 탭)이 보이지 않는지는 알려주지 않습니다. 다시 말하지만, 시스템 호출을 사용하여 실제 창으로 돌아가는 방법을 찾는 방법을 찾아야하지만, Mac에서는 그다지 중요하지 않습니다.

Linux 잘 모르겠습니다. XEmbed (Chromium 만 지원합니다)를 사용하면 GtkSocket을 얻을 수 있으며, 최소화 된 상태를 확인하는 데 필요한 곳으로 돌아갈 수 있다는 단서가 없습니다.

짧은 대답은 아니오입니다. NPAPI는 그런 것을 제공하지 않습니다. 당신은 해킹 할 충분한 정보를 제공하는 뭔가를 찾으려고 노력해야 할 것입니다.

0

코어 애니메이션 레이어를 사용하고 있었기 때문에. 나는 candraw 콜백이 얼마나 자주 호출되는지를 확인하는 타이머를 넣었다. 두 콜백 사이의 시간차가 1 초보다 큰 경우 내 플러그인이 최소화되거나 숨겨져 있다고 가정합니다.

관련 문제