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后,我们的应用程序突然开始扩展。现在,再次重新启动后,我们又回到了不扩展的状态。