Adding the ability to use ESC to enter scroll mode, ESC twice to exit and T or ENTER to return to chat
This commit is contained in:
parent
cc3f62dfbf
commit
7d3ab3e2ee
25
sshChat.js
25
sshChat.js
@ -52,6 +52,12 @@ const screen = blessed.screen({
|
|||||||
fastCSR: true
|
fastCSR: true
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// Debug ONLY
|
||||||
|
// screen.on('keypress', function(ch, key){
|
||||||
|
// console.log(JSON.stringify(key));
|
||||||
|
// });
|
||||||
|
|
||||||
let mainBox = blessed.box({
|
let mainBox = blessed.box({
|
||||||
parent: screen,
|
parent: screen,
|
||||||
top: 0,
|
top: 0,
|
||||||
@ -310,5 +316,22 @@ screen.render()
|
|||||||
|
|
||||||
// Quit on Escape, q, or Control-C.
|
// Quit on Escape, q, or Control-C.
|
||||||
screen.key(['escape', 'q', 'C-c'], function (ch, key) {
|
screen.key(['escape', 'q', 'C-c'], function (ch, key) {
|
||||||
return process.exit(0);
|
console.log("Sending close message...")
|
||||||
|
for (let conn of conns) {
|
||||||
|
conn.write(`CLOSED: ${publicKey.toString('hex')}`)
|
||||||
|
}
|
||||||
|
(async () => {
|
||||||
|
|
||||||
|
await sleep(2000)
|
||||||
|
process.exit()
|
||||||
|
|
||||||
|
})();
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
let scrollCount = 0
|
||||||
|
|
||||||
|
// Return to chat
|
||||||
|
screen.key(['t', 'enter'], function (ch, key) {
|
||||||
|
stdinBox.focus();
|
||||||
});
|
});
|
Loading…
Reference in New Issue
Block a user