Referință rapidă

Fișă de Referință Bibliotecă UI Terminal Blessed.js

Ghid rapid pentru Blessed.js, o bibliotecă TUI de nivel înalt pentru Node.js: ecrane, casete, etichete de stilizare și taste de evenimente.

· Publicat

Blessed este o bibliotecă de interfață de terminal de nivel înalt pentru Node.js, aducând widget-uri bogate în stil ncurses în JavaScript modern.

Inițializarea Ecranului

const blessed = require('blessed');

const screen = blessed.screen({
  smartCSR: true,       // Optimizează pâlpâirea la redesenarea terminalului
  autoPadding: true,
  title: 'My Dashboard'
});

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

// Gestionează tastele globale de ieșire
screen.key(['escape', 'q', 'C-c'], (ch, key) => {
  return process.exit(0);
});

Elemente UI (Widget Box)

const box = blessed.box({
  top: 'center',
  left: 'center',
  width: '50%',
  height: '50%',
  content: '{bold}Hello{/bold} Blessed!',
  tags: true, // Activează etichetele de formatare inline
  border: {
    type: 'line' // 'line' sau 'bg'
  },
  style: {
    fg: 'white',
    bg: 'magenta',
    border: {
      fg: '#f0f0f0'
    },
    hover: {
      bg: 'green'
    }
  }
});

screen.append(box);

Etichete de Formatare

Când este configurat tags: true, elementele interpretează formatarea inline:

  • {bold}...{/bold}: Text aldin
  • {underline}...{/underline}: Text subliniat
  • {center}...{/center}: Conținut centrat
  • {right}...{/right}: Text aliniat la dreapta
  • {|}: Separator de aliniere orizontală stânga/dreapta
  • {#c0ff33-fg}...{/}: Culoare hex de prim-plan personalizată

Echipează caracterele speciale ale etichetelor din șirurile brute cu blessed.escape(str).

Subiecte conexe