Возможная ошибка SWT StyledText на OSX
У меня проблема с SWT StyledText, где часть текста должна быть цветной.
При использовании следующего кода на MAC OSX (отлично работает на окнах) возникает проблема, когда я ввожу несколько последовательных символов 'f'. Существует также проблема, когда за "f" следует "i" или "l". Кроме того, проблем нет.
editboxFreeSpt2 = new StyledText(grpSoundsLike, SWT.BORDER | SWT.SINGLE);
editboxFreeSpt2.addModifyListener(new ModifyListener()
{
public void modifyText(ModifyEvent e)
{
editboxFreeSpt2.setStyleRanges(new StyleRange[0]);
StyleRange newStyleRange = new StyleRange();
newStyleRange.start = editboxFreeSpt2.getText().length() - 1;
newStyleRange.length = 1;
newStyleRange.foreground = red;
editboxFreeSpt2.setStyleRange(newStyleRange);
}
});
editboxFreeSpt2.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
Таким образом, проблема в том, что последний символ f/i/l не всегда окрашен так, как должен, в то время как StyleRange установлен правильно. Я использую OSX 10.7.5 с гелио затмения org.eclipse.swt.cocoa.macosx.x86_64_3.6.2.v3659b.jar
Так что я думаю, что это может быть ошибка в SWT или в нативном компоненте OSX. Что было бы лучшим способом исправить эту ошибку или использовать взломать ее?