6

我正在使用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'
        }
    }
});

我怎样才能让滚动工作?

4

1 回答 1

5

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

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

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

我在从文档中自己弄清楚这一点时遇到了一些麻烦。我想有时如果有很多文字并不意味着它很好。

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

于 2017-10-12T15:15:04.640 回答