问题标签 [jquery-terminal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1554 浏览

javascript - Jquery Terminal Tab Completion

Does anyone have a code snippet showing how to get Jquery Terminal tab completion working?

http://terminal.jcubic.pl/

http://terminal.jcubic.pl/api_reference.php

I'm getting the function call OK, what's confusing me is how to return the set of possible completion values.

And the doco is leaving me a little in the dark:

completion [function (terminal, string, callback)] — callback need to be executed when list of commands for tab completion is ready, you need to pass array of commands to callback function.

This doesn't seem to work:

0 投票
1 回答
550 浏览

jquery - 使用带有 jsonrpc 的 JQuery 终端插件和 Django 进行错误处理

只是玩得开心,并尝试同时学习 JQuery 和 Django。我认为编写一个基于浏览器的终端应用程序会很不错。

这是背景:

  • 我的应用程序在这里使用 jsonrpc django-json-rpc:
    https ://github.com/samuraisam/django-json-rpc 和这里的 Jquery 终端插件:http: //terminal.jcubic.pl/

我的控制台页面如下所示:

我的 json views.py 使用与 json-rpc 相同的示例...

凉爽的。所以问题:

当我在终端中输入“sayHello Matt”时,Ajax 调用工作并以“Hello Matt”响应。只是鸭子。但是,如果我输入不在views.py 中的方法,我会得到一个丑陋的AJAX 错误。

我想很好地处理这个错误,并告诉用户没有方法。因为我必须在视图中命名方法,所以我不能在那里有错误处理程序。我想知道我是否应该在 urls.py 中放置一个 try / catch,或者我的 JQuery 是否应该通过解析返回的任何内容来处理错误 - 我不确定该对象会是什么样子以及我将如何获得结果。

一些正确方向的指示将帮助我学习。

谢谢,

马特

0 投票
1 回答
2048 浏览

jquery - 如何从另一个功能更改 JQuery 终端提示?

我正在使用http://terminal.jcubic.pl/创建一个 jQuery 终端。

我想在用户成功登录后更改提示。例如。我想将提示从 # 更改为 root@mac:

我对 jQuery 有点陌生。请帮忙。

// 这就是我创建终端的方式

0 投票
1 回答
665 浏览

jquery - jQuery 终端、Ember、QUnit - 自动化测试问题

我正在开发一款结合 Ember 的应用程序,jquery-terminal以帮助用户学习。对于前面的冗长问题,我深表歉意!

我喜欢以 TDD 风格工作,但我很难让它发挥作用。

我想要做的是模拟用户输入jquery-terminal并断言正确的响应显示在终端中。我已经挖掘了源代码,也许我遗漏了一些东西,但我似乎找不到添加用户输入的地方。终端最终输出:-

用户输入的文本在第一个未命名的跨度中呈现,但在此处插入文本并不能使其jquery-terminal在提交时可用,我得到的响应与它为空白一样。

我要模拟的是这个(伪代码)

现在,如果我访问该页面并手动输入,这一切都可以正常工作,但我希望以编程方式完成。

欢迎大家提出意见!

0 投票
1 回答
154 浏览

javascript - How to hook on keypress and grab the current content of the terminal?

I successfully installed the terminal on a test page and want to highlight parentheses that match, something like this:
http://profgra.org/lycee/calcul.html
So I already have a working solution that I now need to hook to the terminal.
My first idea was to see if I could grab the term content, using the keypress option:

But the content always lacks the last letter typed. Any idea to fix this? Or any other direction to try?

Thanks reading.

0 投票
1 回答
638 浏览

javascript - 移动设备上的强制键盘

如何让键盘在移动设备上显示?

我已经尝试了一些不起作用的技巧,我正在寻找一种合适的方法来做到这一点。

0 投票
1 回答
900 浏览

javascript - 使用虚拟文本区域启用/禁用 Android 虚拟键盘

我想为 jquery 终端提供虚拟键盘,这是我的测试代码:http ://terminal.jcubic.pl/android.html 插件代码在这里:http ://terminal.jcubic.pl/js/jquery.terminal -src.js(未提交)

有一段时间它正在工作,但它停止了,即使这样我在 textarea 上运行焦点和模糊,键盘也没有出现。光标不在文本区域中。当我在桌面 Chromium 上运行页面时,焦点/模糊工作。

有人知道为什么 textarea 没有焦点吗?

有时光标在里面,但键盘不显示,也没有绿色轮廓。有时它会获得焦点,但随后会变得模糊。仅当我在文本区域内单击时才会显示虚拟键盘。我找不到任何可能导致这种情况的代码以及为什么它暂时工作(但不完全是我想要的)。

我试过了:

或单击终端时调用 preventDefault 。(textarea 是我的剪贴板,但我想重用它)。我一直在尝试不同的事情,但没有成功。

0 投票
1 回答
1287 浏览

javascript - 如何使用 jQuery 解决 OSX 死键的问题?

有人在 github 上报告了这个问题:MacOS 上的死键,在我的代码中,我使用 keypress 事件插入字符(以及快捷键的 keydown),使用:

有人有使用 jQuery 在应用程序中修复此问题的经验吗?似乎在那个键盘上只有 keydown 被触发而不是 keypress。

这是唯一的解决方案:如何使用国际键盘消除 Mac OS X 上的死键?

0 投票
3 回答
1555 浏览

javascript - 在 jQuery 终端的同一行上回显内容

我一直在查看jQuery Terminal的文档,但一无所获。基本上,我试图回应以下内容:

jQuery 终端

这里v0.8.7应该是一个链接,但是当我尝试使用.echo(string,{raw:true})ASCII 艺术回显字符串时会失真:

我尝试使用 2 个单独的 echo 调用,但版本号被推送到新行。如何在不换行的情况下在 ASCII 艺术的末尾添加版本号?

这是我当前的代码:

现场演示:http
://suchmail.eu/Hunpony/djdavid98/cli (使用命令ver

0 投票
1 回答
151 浏览

jquery - 禁用键盘快捷键(原为:离开键盘焦点)

有没有办法从键盘离开终端?
在 html 页面中,我习惯用CTRL+L来键入 URL,但唯一的结果是clear控制台的 ing。我希望能够直接CTRL+ L,但是之前可以使用组合键来执行。

顺便说一句,不要调用term.clear()whenonClear被定义为最大控制(比如禁用清除CTRL+ L