我使用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'
}
}
});
如何让滚动工作?
答案 0 :(得分:3)
根据Blessed's文档,您可以通过在true
对象中将相应的属性设置为options
来启用滚动方式:
keys
选项[j / k键]的vi键(在已弃用的ScrollableBox中找到,但也适用于普通框)
我从文档中弄清楚自己是有点麻烦的。我猜有时候如果有很多文字,这并不意味着它很好。
如果一个框溢出文本,您可能遇到的另一个问题是,它不会自动滚动。您需要在添加新行后立即调用Box对象上的setScrollPerc(100)
函数来自行启用。