/**
* Hack pasting with keyboard, in order to make it work without contentEditable.
- * When a user types Ctrl + Shift + V or Cmd + V on a Mac, lease the contentEditable value
- * as true.
+ * When a user types Ctrl + Shift + V or Shift + Insert on a non Mac or Cmd + V on a Mac,
+ * lease the contentEditable value as true.
*/
on(term.element, 'keydown', function (ev) {
var isEditable = term.element.contentEditable === "true";
term.leaseContentEditable(5000);
}
- if (!term.isMac && ev.keyCode == 45 && ev.shiftKey && !ev.ctrlKey && !isEditable) {
- // Shift + Insert pastes on windows and many linuxes
- term.leaseContentEditable();
+ if (!term.isMac && !isEditable) {
+ if ((ev.keyCode == 45 && ev.shiftKey && !ev.ctrlKey) || // Shift + Insert
+ (ev.keyCode == 86 && ev.shiftKey && ev.ctrlKey)) { // Ctrl + Shict + V
+ term.leaseContentEditable();
+ }
}
});