2014-11-04 1 views
0

내 Safari NPAPI 플러그인으로 망막 스크린 지원에 문제가 있습니다.Safari NPAPI 플러그인 및 망막 지원

CoreGraphics 기반 플러그인을 사용하고 있는데, 사용중인 창에서 반환 한 backingScaleFactor가 망막 화면에서 2 대신 1로 표시됩니다.

행운을 남기는 일부 구성 매개 변수를 찾으려고했습니다.

내가 할 수있는 유일한 방법은 NSWindow의 하위 클래스를 만들고 backingScaleFactor를 2를 반환하는 것입니다. 그러나 플러그인 자체에서 망막 화면을 감지하는 방법을 찾을 수 없습니다.

의견이 있으십니까?

답변

0

불행히도, 아마도 방법이 없습니다. 사용중인 NSWindow를 가져올 수 없으므로 어떤 모니터를 그리는 지 확인할 수있는 방법이 없습니다. Safari가 필요한 것을 제공하지 않는다면 아마도 옵션이 없을 것입니다.

0

그러나 플러그인 자체에서 망막 스크린을 감지 할 수있는 방법을 찾지 못했습니다.

NPNVcontentsScaleFactor을 사용하여이 정보를 쿼리하고 변경 사항을 가져올 수 있습니다.

+0

NPNVcontentsScaleFactor를 쿼리하면 Safari에서 항상 1이됩니다. 나는 다음과 같은 것을 사용하고있다 : "boost :: shared_ptr npapihost = FB :: ptr_cast (m_host); double contentsScaleFactor = 1.0; npapihost-> GetValue (NPNVcontentsScaleFactor, & contentsScaleFactor); 의견이 있으십니까? – Samir