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

我正在使用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)函数来启用它。

Interesting Posts