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

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

...