首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用jquery终端创建文本提示

用jquery终端创建文本提示
EN

Stack Overflow用户
提问于 2022-08-30 23:15:57
回答 1查看 25关注 0票数 0

我读过关于jquery终端的文档和文章

https://itnext.io/how-to-create-interactive-terminal-like-website-888bb0972288

我基本上是将它用于GUI,而不是用于命令行终端属性。我只想用它回答问题。因此,本质上是回应一个问题,然后在一个答案中阅读。有点像以前给出选择的游戏,然后你会决定下一步该做什么。

在这篇文章中,守则:

代码语言:javascript
复制
<script>
$('body').terminal({
    hello: function(what) {
        this.echo('Hello, ' + what +
                  '. Wellcome to this terminal.');
    }
}, {
    greetings: 'My First Web Terminal'
});
</script>

创建一个问候语,但是您需要知道命令' hello‘的存在,这样您就可以输入hello world。如果键入一个不正确的命令,就会得到一个错误"Command“。

类似地,文档中用于在输入中读取的代码是:

代码语言:javascript
复制
$('#term').terminal({
   name: function(name) {
      this.read('last name: ', last_name => {
         this.echo('Your name is ' + name + ' ' + last_name);
      });
   }
});

但是您需要知道name命令是否存在。

有没有一种简单的方法可以在不预先知道命令的情况下设置问答系统?

另外,对于您为什么要将解释器创建为函数/对象/字符串,并没有得到不同的用途。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-31 08:09:44

您可以在终端外呼叫read:

代码语言:javascript
复制
  const term = $('...').terminal();

  term.read('last name: ', last_name => {
     this.echo('Your name is ' + name + ' ' + last_name);
  });

如果您想要更复杂的东西,可以检查示例从问题创建设置对象

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73549359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档