Я использую https://github.com/chjj/blessed и имею следующий код:
navList.on('focus', function() {
navList.style.border.fg = 'green';
screen.render();
});
navList.on('blur', function() {
navList.style.border.fg = 'white';
screen.render();
});
detailBox.on('focus', function() {
detailBox.style.border.fg = 'green';
screen.render();
});
detailBox.on('blur', function() {
detailBox.style.border.fg = 'white';
screen.render();
});
До того, как я добавил screen.render()
, изменение цвета границы не будет отображаться до следующего перекрашивания, что обычно происходит, когда пользователь нажимает клавишу или щелкает в другом месте.
Код работает, но является ли screen.render()
лучшим способом показать изменение цвета границы?