Something dọc theo dòng:
public void keyPressed (KeyEvent event) {
switch (event.getKeyCode()) {
case KeyEvent.VK_TAB :
insertTabChar (event.isShiftDown());
event.consume();
break;
case KeyEvent.VK_ENTER :
snapshot();
insertNewLine();
event.consume();
break;
}
}
Bạn có một số lớp học trên mạng mà chỉ rằng, giống như this one làm.
Đặc biệt, chức năng
/**
* manage keyboard tabbing, implementing blockindent.
* @param isUnindent
*/
private void insertTabChar (boolean isUnindent) {
snapshot(); // snapshot current setup
if (isSelection) { // blockindent
có thể làm chỉ là những gì bạn cần.
Tôi phải làm điều đó trước đây, có vẻ như ngay từ đây. – geowa4