Как реализовать эмуляцию терминала на HTML5/CSS3/JS?
Привет, Тостер.
Под определенные нужды потребовалось реализовать некий эмулятор терминала в браузере.
Задача заключается в том, чтобы реализовать окно, которое будет представлять собой ввод/вывод по типу, соответственно, терминала (консоли).
Каким образом без извращений можно реализовать такое на чистом JS + HTML5 + CSS3? Я говорю именно о визуализации, а не реализации командного интерпретатора. Нужно чтобы была строка ввода прям под текстом вывода, чтобы можно было стрелками "вверх" и "вниз" выбирать введенные до этого команды, а сам вывод нельзя было редактировать/стирать, но можно было бы прокручивать. В общем, стандартный терминал. Возможно ли сделать нечто подобное, например, только через поле для ввода текста, используя JS для изменения отображения?
Видел где-то полноценные эмуляторы терминала, полностью написанные на этих языках, но к сожалению не смог найти исходники, поэтому пишу здесь.
Спасибо. Но здесь все это дело реализуется через jQuery, что мне не совсем подходит.
Зато по вашей ссылке наткнулся на реализацию под node.js: https://github.com/chjj/tty.js, выглядит интересно.
Попробую тут отыскать реализацию интерфейса.