我是blessed的新手,并且有一个listTable似乎没有滚动它的顶行。

这是我看到的问题的GIF图片-第一行不滚动。

https://asciinema.org/a/eodiry1mw59jx7wqrgvq1dwvs

有什么建议么?

var blessed = require('blessed');
var screen = new blessed.Screen

// Function to create a bunch of sample data
function getData(start, count) {
  var result = [];
  for (var i=start; i < count; i++) {
    var row = [ '', i+'', 'test' + i];
    result.push(row);
  }
  return result;
}

// quit when q or Ctrl-q is pressed
screen.key(['q','C-q'], function() {
  return process.exit(0);
});

// Create a table
var table = blessed.listtable({
  parent: screen,
  left: 0,
  data: getData(0,100),
  border: 'line',
  align: 'center',
  keys: true,
  width: '90%',
  height: '90%',
  vi: false,
  name:'table'
});

// Focus table, and render results to screen
table.focus();
screen.render();

最佳答案

原因是第一行充当表的标题,为方便起见,它保持在固定位置。

如果您不希望标头,则可能需要制作自己的自定义ListTable类,因为该标头当前不是可选的。不过,这很容易做到,只需从引用了固定标头的现有类中删除相关的位(请参阅注释掉的位here)。

07-23 03:55