Должен ли я вызывать screen.render() каждый раз, когда меняется стиль?

Я использую 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() лучший способ показать изменение цвета границы?

0 ответов

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