UNPKG

@inst/vscode-bin-darwin

Version:

BINARY ONLY - VSCode binary deployment for macOS

70 lines (68 loc) 2.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function prepareTextForTerminal(text, isMSWindows) { if (isMSWindows) { return text.replace(/\r?\n/g, '\r'); } return text; } exports.prepareTextForTerminal = prepareTextForTerminal; function copyHandler(ev, term, selectionManager) { if (term.browser.isMSIE) { window.clipboardData.setData('Text', selectionManager.selectionText); } else { ev.clipboardData.setData('text/plain', selectionManager.selectionText); } ev.preventDefault(); } exports.copyHandler = copyHandler; function pasteHandler(ev, term) { ev.stopPropagation(); var text; var dispatchPaste = function (text) { text = prepareTextForTerminal(text, term.browser.isMSWindows); term.handler(text); term.textarea.value = ''; term.emit('paste', text); term.cancel(ev); }; if (term.browser.isMSIE) { if (window.clipboardData) { text = window.clipboardData.getData('Text'); dispatchPaste(text); } } else { if (ev.clipboardData) { text = ev.clipboardData.getData('text/plain'); dispatchPaste(text); } } } exports.pasteHandler = pasteHandler; function moveTextAreaUnderMouseCursor(ev, textarea) { textarea.style.position = 'fixed'; textarea.style.width = '20px'; textarea.style.height = '20px'; textarea.style.left = (ev.clientX - 10) + 'px'; textarea.style.top = (ev.clientY - 10) + 'px'; textarea.style.zIndex = '1000'; textarea.focus(); setTimeout(function () { textarea.style.position = null; textarea.style.width = null; textarea.style.height = null; textarea.style.left = null; textarea.style.top = null; textarea.style.zIndex = null; }, 4); } exports.moveTextAreaUnderMouseCursor = moveTextAreaUnderMouseCursor; function rightClickHandler(ev, textarea, selectionManager) { moveTextAreaUnderMouseCursor(ev, textarea); textarea.value = selectionManager.selectionText; textarea.select(); } exports.rightClickHandler = rightClickHandler; //# sourceMappingURL=Clipboard.js.map