Eclipse计算缩放因子错误

时间:2017-04-26 08:44:44

标签: java eclipse-plugin swt

Rumor has it Eclipse支持扩展活动的高分辨率屏幕。现在我的Eclipse在我的3840 x 2160显示器上以16 x 16像素显示图标,这是不可用的。

我调试了代码,发现DPIUtil.setDeviceZoom(int)nativeDeviceZoom使用了一些固定值,因此始终为deviceZoom计算100(然后用于缩放图像)。罪魁祸首似乎是以下几行(#439):

deviceZoom = Math.max ((nativeDeviceZoom + 25) / 100 * 100, 100);

但是通过设置SWT_AUTOSCALE属性,我可以解决这个问题,然后我就可以看到Eclipse应用程序带有很好的自动缩放图标。

更大的问题是,当缩放为200,150或100时,nativeDeviceZoom始终为150,这意味着deviceZoom始终为100.

我不知道这些方法应该代表什么,而且计算对我没有任何意义。

我必须做些什么才能让它发挥作用。它是什么?

编辑:重启两次Eclipse后,我们的应用程序突然开始扩展。现在,再次重新启动后,我们又回到了不扩展的状态。

0 个答案:

没有答案