gpt4 book ai didi

javascript - 如何使用 blessed/nodejs 创建一个可滚动的框

转载 作者:搜寻专家 更新时间:2023-10-31 23:37:35 33 4
gpt4 key购买 nike

我不知道如何用 blessed 创建一个可滚动的框。

https://github.com/chjj/blessed

根据文档,应该是这样的:

"use strict";

const blessed = require('blessed');

const screen = blessed.screen({
smartCSR: true
});

let box = blessed.box({
top: 0,
left: 0,
width: '80%',
height: '80%',
style: {
bg: 'red'
},
alwaysScroll:true,
scrollable: true,
scrollbar: true
});

screen.append(box);
screen.render();

for (let i = 0; i < 200; i++) {
box.insertLine(0, 'texting ' + i);
box.screen.render();
}

框窗口显示,它被填充,但没有滚动条。我错过了什么?

最佳答案

您的代码是正确的,但您需要更多配置才能使其正常工作。我向您的框添加了 keysvi 属性,并为您的滚动条定义了一个 style。使用以下代码,您应该能够使用箭头键或类似 Vi 的键映射(j 向下滚动,k 向上滚动,g 跳到第一行,G 跳到最后一行)。

"use strict";

const blessed = require('blessed');

const screen = blessed.screen({
smartCSR: true
});

let box = blessed.box({
parent: screen,
top: 0,
left: 0,
width: '80%',
height: '80%',
style: {
bg: 'red'
},
keys: true,
vi: true,
alwaysScroll:true,
scrollable: true,
scrollbar: {
style: {
bg: 'yellow'
}
}
});

screen.render();

for (let i = 0; i < 200; i++) {
box.insertLine(0, 'texting ' + i);
box.screen.render();
}

关于javascript - 如何使用 blessed/nodejs 创建一个可滚动的框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38018991/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com