2015-12-09 18:19:43 +00:00
|
|
|
---
|
|
|
|
title: Blessed
|
|
|
|
category: JavaScript libraries
|
|
|
|
---
|
|
|
|
|
2017-09-20 05:18:48 +00:00
|
|
|
### Screen
|
2015-12-09 18:19:43 +00:00
|
|
|
|
|
|
|
```js
|
|
|
|
screen = blessed.screen({
|
|
|
|
smartCSR: true // optimize for flickering
|
|
|
|
autoPadding: true // ..
|
|
|
|
})
|
|
|
|
|
|
|
|
screen.append(Element)
|
|
|
|
screen.destroy()
|
|
|
|
|
|
|
|
screen.width
|
|
|
|
screen.height
|
|
|
|
screen.title = 'My window title'
|
|
|
|
screen.key(['escape', 'q', 'C-c'], (ch, key) => { ... })
|
|
|
|
```
|
|
|
|
|
2017-09-20 05:18:48 +00:00
|
|
|
### Element
|
2015-12-09 18:19:43 +00:00
|
|
|
|
|
|
|
```js
|
|
|
|
box = blessed.box({
|
|
|
|
style: { fg, bg, border.fg, scrollbar.bg, focus.bg, hover.bg },
|
|
|
|
border: { type: 'line'|'bg', bg, fg, bold, underline }
|
|
|
|
tags: true, // parse {bold}tags{/bold}
|
|
|
|
|
|
|
|
top, left, width, height,
|
|
|
|
width: '100%',
|
|
|
|
height: '100%-1',
|
|
|
|
top: 'center'
|
|
|
|
})
|
|
|
|
```
|
|
|
|
|
2017-09-20 05:18:48 +00:00
|
|
|
### Tags
|
2015-12-09 18:19:43 +00:00
|
|
|
|
|
|
|
```
|
|
|
|
{bold}
|
|
|
|
{right} {center}
|
|
|
|
{|} left-right separator
|
|
|
|
{#c0ff33-fg}{/}
|
|
|
|
```
|
|
|
|
|
|
|
|
```
|
|
|
|
blessed.escape('...')
|
|
|
|
```
|