我的Safari NPAPI插件在支持视网膜屏幕方面遇到了问题。
我使用的是一个基于CoreGraphics的插件,出于某种原因,我使用的窗口返回的backingScaleFactor在视网膜屏幕上是1,而不是2。
我试图寻找一些配置参数,但没有成功。
我能使它工作的唯一方法是创建NSWindow的子类并重写backingScaleFactor以返回2。然而,我找不到从插件本身检测视网膜屏幕的方法。
有什么想法吗?
不幸的是,可能没有办法。你无法获取你正在使用的NSWindow,因此无法确定你在哪个显示器上绘图。如果Safari不能为你提供所需内容,可能就没有选择了。
然而,我找不到从插件本身检测视网膜屏幕的方法。
您可以使用NPNVcontentsScaleFactor查询此信息,并在其更改时获取更新。