问题标签 [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.
javascript - 绘制一条总是与其父 BoxElement 一样宽的线?
我正在使用BoxElement
from blessed来显示聊天记录。
使用 . 添加句子pushLine
。为清楚起见,天数以行分隔(使用添加的另一个字符串pushLine
)。每行都与 parent 一样宽BoxElement
。
但是,如果调整 TUI 的大小,则该行不再适合。
我有两个问题:
- 那条线如何适应它的新宽度?
- (加分)我怎样才能使该行中间的文本居中?
该问题的一个示例如下所示:
当代码运行ts-node ./Example.js
时,它会呈现:
调整终端大小得到这个结果:
python - Python Blessed Library 缺少按键事件
Python库blessed
看起来非常适合制作控制台应用程序,但我在使用键盘功能时遇到了问题。在下面的代码中,仅检测到每秒一次的按键。请问这是为什么?
我在使用 Python 3.8 的 Windows 10 上。
node.js - 如何在 TypeScript 中扩展非导出类?
在我的 TypeScript 程序中,我想扩展一个在库中声明的类。诀窍是图书馆不会“导出”它,所以我不能直接访问它。相反,它提供了一个构建器函数,如下所示:
我正在尝试像这样扩展类:
如果库“导出”了类定义,这将起作用;但如果没有导出,我会收到错误 TS2339:“typeof Library”类型上不存在属性“BaseUnexported”。
我试图从构造函数中获取类型,例如:
而这一次得到错误 TS2693: 'BaseType' 仅指一种类型,但在这里被用作一个值。
所以,我的问题是:有没有办法扩展没有“export”关键字声明的类?也许一些基于原型的魔法?请注意,我的目标是创建一个新类,我想保持原来的类不变。
PS这是一个简化的例子;事实上,我正在尝试从一个名为祝福的伟大库中扩展小部件。只想创建我自己的小部件,以扩展现有小部件的功能。
javascript - 如何为网格创建点击监听器?
我正在尝试创建网格(例如 5x5)。创建网格后,我想单击一个项目并将坐标传递给我的 onClick(i,j) 方法。我怎样才能使用祝福和祝福-contrib 做到这一点?
这是我的代码。这是五子棋游戏或五连胜。
javascript - 如何使用 Blessed/NodeJS 收听列表中的按键命令
我正在用祝福(JS 版本)编写一个简单的任务管理器。我使用一个list
小部件来显示我当前的任务。我可以使用 选择项目enter
,但是我想对“悬停”项目使用不同的命令,例如,将鼠标悬停在项目上并按下d
以删除任务,或c
将其标记为已完成。
但是,从文档中我找不到如何做到这一点。该selected
事件只听enter
键,list.key()
不知道谁是列表中的“悬停”项目。
一个简单的例子:
有没有办法在按下键时获取列表中的选定项目,或者将键附加到“选定”事件,然后使用开关来发现按下了哪个键?
python - 为什么我的 .exe[Made with pyinstaller] 说有福的 setupterm(kind=vtwin10),找不到 vtwin10 终端?
pyinstaller random_move_chessbot.py --onefile
你好,我在 virtualenv 中用 python 制作了一个国际象棋机器人,我的机器人使用祝福来为它使用 pyinstaller 显示的棋盘blessed\terminal.py:186: UserWarning: Failed to setupterm(kind='vtwin10'): Could not find terminal vtwin10
上色 谁能告诉我为什么会这样?
提前致谢...
python - 如何正确导入祝福?
我刚开始学习 python,我真的很喜欢祝福的样子,想尝试一下。
我在控制台上安装了它pip install blessed
,然后我从他们的网站复制了以下代码:
运行代码后,我收到“ModuleNotFoundError”异常。
我如何正确安装有幸避免此错误?
- 编辑
经过一些研究证明py -m pip install blessed
解决了我的问题。
py -m pip install blessed
即使它现在正在工作,使用and 和pip install blessed
我之前使用的有什么区别?