如何使用Blessed中列表中的搜索选项?

时间:2019-03-21 07:48:08

标签: javascript node.js terminal-emulator blessed

我正在使用NodeJS中的有福应用程序来构建终端应用程序,

有人可以解释如何使用列表中的搜索选项吗?

这是我使用的列表对象:

var numlist = blessed.List({
  top:23,
  left:18,
  parent:screen,
  height:8,
  width:20,
  mouse:true,
  keys:true,
  vi:true,
  items:["4","5","6"],
  border:{
    type:'line'
  },
  style:{
    selected:{
      bg:'blue',
      fg:'white'
    },
    item:{
      bg:'white',
      fg:'blue'
    },
    focus:{
      bg:'red'
    }
  }
});

这是我写的听众:

numlist.on('select',(item,index)=>{});

1 个答案:

答案 0 :(得分:0)

您可以使用以下搜索选项:


  const prompt = blessed.prompt({
    parent: screen,
    top: 'center',
    left: 'center',
    height: 'shrink',
    width: 'shrink',
    border: 'line',
  });

screen.append(prompt);
var numlist = blessed.List({
  top:23,
  left:18,
  parent:screen,
  height:8,
  width:20,
  mouse:true,
  keys:true,
  vi:true,
  items:["4","5","6"],
  search: function (callback) {
      prompt.input('Search:', '', function (err, value) {
        if (err) return;
        return callback(null, value);
      });
  }
});