Riferimento rapido

Cheatsheet Libreria UI Terminale Blessed.js

Guida rapida per Blessed.js, libreria di interfaccia testuale (TUI) per Node.js: screen, box, tag di formattazione e tasti evento.

· Pubblicato

Blessed è una libreria ad alto livello per interfacce terminale in Node.js, che porta widget ricchi in stile ncurses nel JavaScript moderno.

Inizializzazione dello Schermo

const blessed = require('blessed');

const screen = blessed.screen({
  smartCSR: true,       // Ottimizza lo sfarfallio di ridisegno del terminale
  autoPadding: true,
  title: 'My Dashboard'
});

screen.append(element);
screen.render();

// Gestisci uscite globali da tastiera
screen.key(['escape', 'q', 'C-c'], (ch, key) => {
  return process.exit(0);
});

Elementi UI (Widget Box)

const box = blessed.box({
  top: 'center',
  left: 'center',
  width: '50%',
  height: '50%',
  content: '{bold}Hello{/bold} Blessed!',
  tags: true, // Abilita tag di formattazione inline
  border: {
    type: 'line' // 'line' oppure 'bg'
  },
  style: {
    fg: 'white',
    bg: 'magenta',
    border: {
      fg: '#f0f0f0'
    },
    hover: {
      bg: 'green'
    }
  }
});

screen.append(box);

Tag di Formattazione

Quando tags: true è impostato, gli elementi elaborano la formattazione inline:

  • {bold}...{/bold}: Testo in grassetto
  • {underline}...{/underline}: Testo sottolineato
  • {center}...{/center}: Contenuto centrato
  • {right}...{/right}: Testo allineato a destra
  • {|}: Separatore di allineamento orizzontale sinistra/destra
  • {#c0ff33-fg}...{/}: Colore hex personalizzato in primo piano

Esegui l’escape dei tag nelle stringhe grezze usando blessed.escape(str).

Argomenti correlati