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

时间:2017-03-09 12:47:50

标签: javascript node.js blessed

我使用Blessed库在终端中制作仪表板。

我将事物记录到日志窗口小部件中,并希望使窗口小部件可滚动。使用下面的代码,滚动条出现了,但我实际上无法使用鼠标滚轮或拖动滚动条进行滚动。

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'
        }
    }
});

如何让滚动工作?

1 个答案:

答案 0 :(得分:3)

根据Blessed's文档,您可以通过在true对象中将相应的属性设置为options来启用滚动方式:

  • 鼠标 - 是否为此元素启用自动鼠标支持[scrollwheel]
  • - 使用预定义键导航文本[箭头键]
  • vi - 使用带有keys选项[j / k键]的vi键

(在已弃用的ScrollableBox中找到,但也适用于普通框)

我从文档中弄清楚自己是有点麻烦的。我猜有时候如果有很多文字,这并不意味着它很好。

如果一个框溢出文本,您可能遇到的另一个问题是,它不会自动滚动。您需要在添加新行后立即调用Box对象上的setScrollPerc(100)函数来自行启用。