SWT StyledText
tabanlı bir (zengin) editör geliştiriyorum. Şimdiye kadar çözemediğim bir özellik var. Kullanıcının Ctrl + u tuşlarına bastığında, bir önceki satırın başlangıcı olarak imleci sekme genişliğine getirmesini istiyorum (kullanıcılar Enter tuşuna bastığında Eclipse veya Notepad ++ gibi). Birkaç yöntem denedim ama hiçbir şey benim için çalışmıyor. Lütfen örneğime bir bakın. Her öneri açığız. Şimdiden teşekkürler. Ben doğru anlamakSWT StyledText: Bir sonraki satırın satırını önceki satırın sekme genişliğine getir
StyledText text = new StyledText(shell, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
text.setTabs(5);
text.setText("");
text.setLeftMargin(5);
text.setBounds(0, 0, 512, 391);
text.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
int currentLine = text.getLineAtOffset(text.getCaretOffset());
int currCaretOffset = text.getCaretOffset();
if(e.stateMask == SWT.CTRL && e.keyCode == 'u'){
//text.setIndent(text.getOffsetAtLine(currentLine));//doesn't work
text.append("\n");
//text.append("\t");//doesn't work
text.setCaretOffset(text.getCharCount()+text.getTabs());//doesn't work
System.out.println("caret offset "+text.getCaretOffset());
}
}
});
Evet, aynen ne olduğunu ben yapmak istiyorum. Çok teşekkür ederim. Ben de "" ile doldurmayı düşünüyorum, ama işe yaramadı. Not: Braille ekran için çalışıyorum ve beyaz boşluklar bazen çok iyi değil çünkü braille ekranı aynı anda sınırlı sayıda görüntü karakterine sahip (40 karakter). Ama ben onu yönetmeye çalışacağım. Teşekkürler. – APex
@APex Bunun yerine sekmeleri de kullanabilirsiniz. – Baz
Evet .. Ben de yapmaya çalışıyorum .. Teşekkürler. – APex