Safari NPAPI插件和视网膜支持

时间:2014-11-04 14:28:36

标签: macos firebreath retina

我在使用Safari NPAPI插件时遇到支持视网膜屏幕的问题。

我使用的是基于CoreGraphics的插件,出于某种原因,我使用的窗口返回的backingScaleFactor在视网膜屏幕上使用的是1而不是2。

我试图寻找一些没有运气的配置参数。

我能使它工作的唯一方法是创建一个NSWindow的子类并重写backingScaleFactor返回2.但是,我无法找到从插件本身检测视网膜屏幕的方法。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

不幸的是,可能没有办法。您无法获得您正在使用的NSWindow,因此无法确定您使用的是哪台显示器。如果Safari无法满足您的需求,可能无法选择。

答案 1 :(得分:0)

  

但是,我找不到从插件本身检测视网膜屏幕的方法。

您可以使用NPNVcontentsScaleFactor查询此信息并在更改时获取更新。