JAVA - Cisco Telnet аплет touchTab
[JAVA] Cisco Telnet аплет touchTab
Проблем
Аз работя за модифициране на Java аплет, който ми позволява да направя telnet (използвам Telnet JTA) свързан със Socks прокси. Работи чудесно, но имам проблем с клавиша Tab. Всъщност контролирам оборудването на Cisco и затова клавишът Tab е жизненоважен!
Проблемът ми е, ако натисна раздела, губя фокуса върху аплета и трябва отново да го натисна.
Опитах няколко решения, в Javascript, като променя аплета с KeyEvent, requestFocus, setFocusTraversalKeysEnabled ... Нищо не помага.
Изминаха 4 дни, че съм на това и започвам да губя търпение.
Трябва да имам проблем с дизайна, така че въпросите ми са:
- Как да се справим с клавиша Tab, като че ли го подкрепям, ключът за захранване в конзолата и telnet, че фокусът остава на този аплет?
- 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