break;
}
if (ev.ctrlKey) {
- this.scrollDisp(1);
- return this.cancel(ev);
+ result.scrollDisp = 1;
} else {
- key = '\x1b[B';
+ result.key = '\x1b[B';
}
break;
- // delete
- case 46:
- key = '\x1b[3~';
- break;
// insert
- case 45: result.key = '\x1b[2~'; break;
+ case 45:
+ if (!ev.shiftKey && !ev.ctrlKey) {
+ // <Ctrl> or <Shift> + <Insert> are used to
+ // copy-paste on some systems.
- key = '\x1b[2~';
++ result.key = '\x1b[2~';
+ }
+ break;
+ // delete
+ case 46: result.key = '\x1b[3~'; break;
// home
case 36:
if (this.applicationKeypad) {