【问题标题】:Blessed: Make a log widget scrollable祝福:使日志小部件可滚动
【发布时间】:2017-03-09 12:47:50
【问题描述】:

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

我怎样才能让滚动工作?

【问题讨论】:

    标签: javascript node.js blessed


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 2013-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-19
      相关资源
      最近更新 更多