varblessed=require('blessed');varscreen=blessed.screen();// 创建一个新窗口var box = blessed.box({ top: 'center', left: 'center', width: '50%', height: '20%', border: { type: 'line' }, style: { fg: 'white', bg: 'black', border: { fg: '#00ff00' } }});// 显示欢迎...
blessed 是用于 node.js 的高级终端接口库。 Blessed 有超过 16,000 行的代码及 terminal goodness。它完全由 JavaScript 实现,它的目标有两个: 完全通过解析和编译 terminfo 和 termcap 重新实现 ncurses, 曝光一个Program对象,使它可以输出与 任何终端兼容的 escape 序列。 实现一个 API 小工具,它对终端在很大...
一旦完成了blessed-contrib的安装,开发者就可以开始着手于构建他们的第一个终端用户界面了。首先,需要引入必要的模块,这一步骤至关重要,因为它为后续的所有操作奠定了基础。以下是初始化blessed-contrib并创建一个基本屏幕对象的步骤: varblessed=require('blessed');varcontrib=require('blessed-contrib');varscreen=ble...
varblessed=require('blessed');// Create a screen object.varscreen=blessed.screen({smartCSR:true});screen.title='my window title';// Create a box perfectly centered horizontally and vertically.varbox=blessed.box({top:'center',left:'center',width:'50%',height:'50%',content:'Hello {bold}w...
正如rsp 所说,blessed 是一个很好的候选工具。这是一个供您使用的示例实现。我已经使用祝福在屏幕的底行创建了一个文本框。屏幕的其余部分是“主体”,将在其中添加代码输出。这样,当您键入输入时,您的程序就不会像您所经历的那样将其与输出混淆。要尝试此操作,请运行npm install blessed --save,然后在节点中...
您可以使用ncurses或其他基于文本的UI库来做类似的事情。在Node中,有一个名为blessed的优秀模块,它可以...
npm install blessed 然后在你的Node.js脚本中使用它: javascript const blessed = require('blessed'); const screen = blessed.screen({ smartCSR: true }); screen.key('C-c', (ch, key) => { return process.exit(0); }); screen.render(); // 清除屏幕内容 screen.clear(); screen.rende...
Blessed 有一个非常简单的 API,要显示一个文件的内容很容易,只需要创建一个box,然后载入内容即可。 screen.key(['escape', 'q', 'C-c'], function(ch, key) { return process.exit(0); }); 现在,让我们找个退出man应用的方法。我们组合了escape、q或 emacs 风格的C-c来退出应用。
blessed - 类似于 Curses 的库 Inquirer.js - 交互式的命令行提示工具 yn - 将包含 yes/no 语义的字符串解析为布尔值 cli-table3 - 漂亮的 Unicode 表 drawille - 使用 Unicode 盲文字符在终端上绘图 update-notifier - 升级 CLI 应用程序的通知
5.5 blessed-contrib 命令行图表 更多参考 blessed-contrib。 5.6 cash 跨平台 linux 命令 的 node 封装 与shelljs 功能差不多。 const$=require('cash'); constout= $.ls('.', {l:true}); 更多参考 cash。 5.7 prompts 又一个让命令行与用户进行交互的工具 ...