JAVA - сенсорный ярлык апплета Cisco Telnet
[JAVA] Сенсорная вкладка апплета Cisco Telnet
вопрос
Я работаю над модификацией Java-апплета, который позволяет мне связывать telnet (я использую Telnet JTA) с прокси-сервером Socks. Это прекрасно работает, но у меня проблема с клавишей Tab. На самом деле я контролирую оборудование Cisco, и поэтому клавиша Tab является жизненно важной!
Моя проблема в том, что если я нажимаю клавишу Tab, я теряю фокус на апплете, и мне приходится снова щелкать по нему.
Я попробовал несколько решений в Javascript, изменив апплет с помощью KeyEvent, requestFocus, setFocusTraversalKeysEnabled ... Ничего не помогает.
Прошло 4 дня, и я начинаю терять терпение.
У меня должны быть проблемы с дизайном, поэтому мои вопросы:
- Как обращаться с клавишей Tab, как будто я ее поддерживаю, клавишей включения в консоли и телнетом, чтобы фокус остался на этом апплете?
- Java или Javascript?
Апплет находится на GNU //javassh.org/space/start.
Спасибо!
Решение
//bugs.sun.com/bugdatabase/view_bug.do?bug_id=4650902
Это не ошибка. Это изменение, внесенное в спецификацию Focus API. Мне не понравилось это изменение, потому что была нарушена совместимость с предыдущей версией.
Цель, если вы используете этот код, вероятно, ваше приложение будет работать нормально: "getFocusCycleRootAncestor (). SetFocusTraversalKeysEnabled (false)"
Клавиши обхода, как будет работать в предыдущих версиях JVM.
Работает отлично (в HTML / Applet и appletviewer)!
Заметка
Решено ahmet0851