如何创build一个带有祝福/ nodejs的可滚动框

我无法弄清楚,如何创build一个有福的可滚动框。

https://github.com/chjj/blessed

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

"use strict"; const blessed = require('blessed'); const screen = blessed.screen({ smartCSR: true }); let box = blessed.box({ top: 0, left: 0, width: '80%', height: '80%', style: { bg: 'red' }, alwaysScroll:true, scrollable: true, scrollbar: true }); screen.append(box); screen.render(); for (let i = 0; i < 200; i++) { box.insertLine(0, 'texting ' + i); box.screen.render(); } 

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

你的代码是正确的,但是你需要更多的configuration来使它工作。 我将keysvi属性添加到您的框中,并为您的滚动条定义了一个style 。 使用下面的代码,你应该可以使用箭头键或Vi-like键映射( j减小, k增加, g增加到第一行, G增加到最后一行)。

 "use strict"; const blessed = require('blessed'); const screen = blessed.screen({ smartCSR: true }); let box = blessed.box({ top: 0, left: 0, width: '80%', height: '80%', style: { bg: 'red' }, keys: true, vi: true, alwaysScroll:true, scrollable: true, scrollbar: { style: { bg: 'yellow' } } }); screen.append(box); screen.render(); for (let i = 0; i < 200; i++) { box.insertLine(0, 'texting ' + i); box.screen.render(); }