问题标签 [blessed]

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 回答
2474 浏览

javascript - 如何使用blessed/nodejs 创建一个可滚动的框

我不知道如何创建一个带有祝福的可滚动框。

https://github.com/chjj/blessed

根据文档,它应该是这样的:

框窗口显示,它被填满,但没有滚动条。我错过了什么?

0 投票
1 回答
1382 浏览

javascript - 祝福:使日志小部件可滚动

我正在使用Blessed库在终端中制作仪表板。

我正在将内容记录到日志小部件中,并希望使小部件可滚动。使用下面的代码,滚动条出现了,但我实际上无法使用鼠标滚轮或拖动滚动条滚动。

我怎样才能让滚动工作?

0 投票
1 回答
435 浏览

python - 如何使输出适应不断变化的终端宽度

我正在尝试编写一个在 Python 控制台中运行时会生成一个简单小部件的函数。这个小部件应该是终端大小感知的。显示小部件后,我将等待用户的键盘输入并根据类型调整内容。我现在遇到的困难是如何在用户调整终端大小时使该小部件调整其显示。这是我现在拥有的代码的简化版本:

如果用户扩展终端,或者如果他缩小终端但非常缓慢(一次 1 个字符),这可以正常工作。但是,快速减小终端宽度会导致长线换行,从而破坏输出。有没有办法解决这个问题?

0 投票
1 回答
830 浏览

json - 受祝福的对象转换为 JSON

如何在 Perl 中将祝福对象转换为 JSON?以下是我拥有的数组:

我可以$VAR1单独使用进行转换encode_json \@x,但是当我使用受祝福的对象时,它不起作用。我收到错误消息:

遇到对象“NetSNMP::OID=HASH(0x136b278)”,但在 u.pl 第 256 行未启用 allow_blessed 和 convert_blessed 设置。

我期望一个序列化的 JSON 对象,以便我可以将它发送到服务器。

我该怎么做?

0 投票
1 回答
331 浏览

javascript - 如何覆盖 javascript 库对象 this.function(arg, function(){

我正在尝试覆盖blessed-contrib 树模块中的一个函数。但是我认为我在对象继承方面遗漏了一些东西。任何帮助将不胜感激。

原始代码:

我正在尝试this.rows.key(options.keys, function() {在我自己的代码中覆盖该函数。我正在尝试执行以下操作,但我不确定在这种情况下对象路径如何用于最终属于blessed-contrib.tree.list 类型的东西。

我的代码看起来像这样:

0 投票
2 回答
1296 浏览

javascript - Blessed "Prompt" is black on black by default - how do I style it?

I am using blessed and I am trying to add a prompt to my application. It works fine, but I can't read its text. I have prepared a minimal example, that illustrates, what I see.

I would like to know how I can style the text in the inputs. The style-Attributes as mentioned in the docs seem to have no effect.

Here's what I see (there is text in the input and on the two buttons, but it is black on black).

enter image description here

Here's code that reproduces the error on Debian 9 with standard terminal and standard theme:

0 投票
0 回答
811 浏览

javascript - 使用blessed.js 提交文本

我正在尝试编写一个函数,该函数将创建一个textarea元素来读取字符串并在完成后删除该元素。这就是我最终得到的结果:

但是,每当我按“输入”时,它都会取消输入而不是提交它。我试过调试代码,我发现虽然为关键事件调用了正确的处理程序,但cancel之后调用了一个处理程序。谁能告诉我我到底做错了什么?

编辑

在查看了源代码后,textarea我发现submit()cancel()方法基本上做同样的事情:

由于事先进行了网络共享,因此__listener()实际上调用此处。_listener由于key.name等于'escape',因此在方法内部会调用done(null, null)。在done()其他操作中,我们根据调用的第二个参数发出submit或事件。这是相应的代码片段:cancelvalue

我可能会遗漏一些东西,但如果没有,这意味着元素的submit()cancel()方法实际上都会发出一个cancel事件。

0 投票
1 回答
280 浏览

javascript - 滚动带有子元素的祝福框

我有一个祝福的盒子,里面有scrollable: true

在里面我有很多我想要点击的元素。

但是,如果元素设置了样式属性或侦听单击事件处理程序,则在它们上滚动不再滚动外框。我必须在框的最边缘滚动才能真正滚动。

这有效,但我无法检测到点击:

如何使用鼠标滚轮滚动外框,同时仍然能够检测到对内部元素的点击?

0 投票
1 回答
201 浏览

node.js - 永远无法启动祝福贡献示例

我正在尝试永远,非常受欢迎的软件包,所以我决定尝试一些现有的脚本。例如,blessed-contrib 示例,特别是dashboard.js,因为我希望有一些始终运行的监视器,带有终端接口的信息亭。 https://github.com/yaronn/blessed-contrib

但它只是不起作用,我得到的消息是:

前两个只是警告,但这个过程没有我能得到的理由就结束了。

有什么线索吗?

0 投票
1 回答
186 浏览

node.js - 节点/vscode 的替代调试输出,同时构建基于终端的可视化

我正在使用 Node 开发基于终端的应用程序,并且我正在使用终端作为 Blessed.js 可视化的输出。所以,我不能使用终端来 console.log 进行调试。节点是否提供替代调试输出?我正在使用 VSCode。

谢谢!