Благословенный: сделать прокручиваемый виджет журнала

Я использую библиотеку 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 сразу после добавления новой строки.

Другие вопросы по тегам