OSDN Git Service

Regular updates
[twpd/master.git] / blessed.md
1 ---
2 title: Blessed
3 category: JavaScript libraries
4 layout: 2017/sheet
5 ---
6
7 ### Screen
8
9 ```js
10 screen = blessed.screen({
11   smartCSR: true       // optimize for flickering
12   autoPadding: true    // ..
13 })
14
15 screen.append(Element)
16 screen.destroy()
17
18 screen.width
19 screen.height
20 screen.title = 'My window title'
21 screen.key(['escape', 'q', 'C-c'], (ch, key) => { ... })
22 ```
23
24 ### Element
25
26 ```js
27 box = blessed.box({
28   style: { fg, bg, border.fg, scrollbar.bg, focus.bg, hover.bg },
29   border: { type: 'line'|'bg', bg, fg, bold, underline }
30   tags: true,  // parse {bold}tags{/bold}
31
32   top, left, width, height,
33   width: '100%',
34   height: '100%-1',
35   top: 'center'
36 })
37 ```
38
39 ### Tags
40
41 ```
42 {bold}
43 {right} {center}
44 {|}    left-right separator
45 {#c0ff33-fg}{/}
46 ```
47
48 ```
49 blessed.escape('...')
50 ```