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

Предыдущая статья Следующая статья

Лучшие советы