Благословенный: сделать прокручиваемый виджет журнала
Я использую библиотеку 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'
}
}
});
Как я могу заставить работать свиток?
1 ответ
Согласно документации Blessed, есть три способа прокрутки, которые вы можете включить, установив соответствующие свойства в true
в вашем options
объект:
- мышь - включить или отключить автоматическую поддержку мыши для этого элемента [scrollwheel]
- клавиши - используйте предопределенные клавиши для навигации по тексту [клавиши со стрелками]
- vi - используйте клавиши vi с
keys
опция [j/k ключи]
(как указано в устаревшем ScrollableBox, но применимо и к простой коробке)
У меня были некоторые проблемы с тем, чтобы выяснить это самостоятельно из документов. Я думаю, иногда, если много текста, это не значит, что это хорошо.
Другая проблема, с которой вы можете столкнуться, если однажды окно переполняется текстом, оно не прокручивается автоматически. Вы должны включить это самостоятельно, позвонив setScrollPerc(100)
Функция на вашем объекте Box сразу после добавления новой строки.