2012-08-01 44 views
3

我正在做一個基於文本的遊戲在JavaScript中,我正在尋找一個命令行窗口小部件,具有以下特點:的JavaScript/HTML命令行窗口小部件

  • 打印 - 可以發送一個同步命令將一些文本(最好支持任意HTML)放入命令行。
  • 命令 - 能夠指定用戶可以鍵入的命令,然後執行功能(應該支持這些命令的參數,並且最好也具有自動完成功能)。
  • 提示 - 能夠請求輸入(並將該輸入發送到回調)。這應該排隊打印,並禁用命令。
  • 用戶不應該能夠編輯輸出文本(但應該能夠複製和粘貼)。
  • 最好使用語義元素。
  • 瀏覽器支持:最新的Firefox & Chrome,最好也是IE9,最新的Safari & Opera。

有沒有人知道任何這樣的預先存在的部件,如果沒有,任何人都可以給我提示如何使一個?

+1

我想在前一段時間做類似的事情,但沒有任何想法後去哪裏。 http://labs.shikiryu.com/shikicode/shiki.html(可能的命令是:test','help','?','man','shikiryu是我的上帝')你用腳本激勵自己。 – Shikiryu 2012-08-01 10:00:16

回答

0

這並不像你想象的那麼棘手。我最近做了一個項目,使用HTML元素和jQuery JS。

我使用輸入元素作爲輸入行 - 處理特殊的按鍵,如enter和tab。對於之前的命令和響應,我使用了一個可滾動的區域,我添加了新的元素作爲新的輸入或響應。

我在DIV中顯示了允許複製和粘貼(以及HTML格式)的命令和響應。我甚至做出了可公開的回覆,因此我只會最初顯示命令,您可以單擊「展開」按鈕來顯示其餘部分。

這一切在最後都非常好。只是一些簡單的HTML元素和一些jQuery代碼,並不像我認爲啓動時那樣複雜。到目前爲止,最複雜和最多的代碼是在調整美學!

0

看上去here這是一個»虛擬框«用JavaScript編寫,Linux中運行它,終端可能是你可以看看它的東西。就我看它而言,有表格。

問候...