У меня странная проблема с плагином eclipse, который я разработал. Это не прямоугольное окно, и я использовал shell.setRegion ()
для определения многоугольника.
Это прекрасно работает на компьютерах с Windows, но в MacOS High Sierra отображается пустой экран.
Вот миниатюрная версия, уменьшившаяся до нескольких строк, которая действительно влияет.
Он показывает простой треугольник в качестве заставки во время запуска затмения.
plugin.xml
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.splashHandlers">
<splashHandler
class="CustomSplash2"
id="splashHandler">
</splashHandler>
<splashHandlerProductBinding
productId="org.eclipse.platform.ide"
splashId="splashHandler">
</splashHandlerProductBinding>
</extension>
</plugin>
SplashHandler
import org.eclipse.swt.graphics.Region;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.splash.BasicSplashHandler;
public class CustomSplash2 extends BasicSplashHandler {
public CustomSplash2() {
super();
}
@Override
public void init(final Shell splash) {
super.init(splash);
FillLayout layout = new FillLayout();
splash.setLayout(layout);
Region region = new Region();
region.add(new int[] { 0, 200, 100, 0, 200, 200 });
splash.setRegion(region);
splash.setSize(region.getBounds().width, region.getBounds().height);
}
}
версия Eclipse: Neon.3