Отключить изменение выбора в JFace TreeViewer

На мой взгляд, у меня есть TreeViewer. Всякий раз, когда я нажимаю кнопку (скажем, s), зритель выбирает первый элемент в дереве, начинающемся с этой буквы (например, stackoverflow). Есть ли способ отключить это поведение?

Спасибо.

1

1 ответы

Ограничение всех ключевых событий в Tree выглядит многообещающе, но вы потеряете навигацию по древовидной структуре и развернуть/свернуть на узле дерева и все остальные функции.

tree.addKeyListener(new KeyAdapter() {
      @Override
      public void keyPressed(KeyEvent e) {
         e.doit = false;
      }
    });
1
добавлено
Спасибо, это сработало. Я могу жить с компромиссом, так как это дерево на самом деле не используется для навигации по ключевым входам.
добавлено автор sebaestschjin, источник
IDE и редакторы — русскоговорящее сообщество
IDE и редакторы — русскоговорящее сообщество
393 участник(ов)

Общаемся, сравниваем и помогаем друг другу решать задачи с продуктами JetBrains, VS Code, Atom, vim, Emacs, Sublime и т.д. Всё в одном месте, ведь каждый из них хорош по своему. См. также: @js_ru, @typescript_ru, @react_js, @nodejs_ru, @javascript_jobs