祝福:使日志小部件可滚动
我正在使用Blessed库在terminal中创build一个仪表板。
我正在将东西logging到日志小部件中,并希望使小部件可以滚动。 使用下面的代码,滚动条出现,但我实际上不能滚动使用我的鼠标滚轮,或拖动滚动条。
var logPanel = blessed.log({ top: '0', left: '0', width: '60%', height: '100%', tags: true, border: { type: 'line' }, scrollable: true, alwaysScroll: true, scrollbar: { ch: ' ', inverse: true }, style: { fg: 'green', bg: 'black', border: { fg: '#f0f0f0' } } });
我怎样才能使滚动工作?
根据Blessed的文档,有三种方法可以通过在options
对象中将相应的属性设置为true
来启用。
- 鼠标 – 是否启用自动鼠标支持此元素[滚轮]
- 键 – 使用预定义键浏览文本[箭头键]
- vi – 使用vi键和
keys
选项[j / k键]
(在不赞成使用的ScrollableBox中可以find,但也适用于普通的盒子)
我从文档中找出了一些麻烦。 我想有时候如果有很多文字,这并不意味着它是好的。
如果一旦文本框溢出,可能会遇到另一个问题,它不会自动滚动。 您需要通过在您添加新行后立即调用Box对象上的setScrollPerc(100)
函数来启用它。