loleaflet/src/control/Control.LokDialog.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+)
New commits: commit 71496cfdb25bee9da6a8370c8adee73248cc90fe Author: Henry Castro <hcas...@collabora.com> AuthorDate: Thu Apr 18 18:26:33 2019 -0400 Commit: Henry Castro <hcas...@collabora.com> CommitDate: Fri Apr 26 15:36:28 2019 +0200 loleaflet: add 'paste' event listener to dialog Change-Id: I2ec69117683e4dd75722b1873a373ee6b7ec7782 Reviewed-on: https://gerrit.libreoffice.org/70961 Reviewed-by: Henry Castro <hcas...@collabora.com> Tested-by: Henry Castro <hcas...@collabora.com> diff --git a/loleaflet/src/control/Control.LokDialog.js b/loleaflet/src/control/Control.LokDialog.js index 4222800ec..bc30c2e02 100644 --- a/loleaflet/src/control/Control.LokDialog.js +++ b/loleaflet/src/control/Control.LokDialog.js @@ -455,6 +455,30 @@ L.Control.LokDialog = L.Control.extend({ // Keep map active while user is playing with window. this._map.lastActiveTime = Date.now(); }, this); + L.DomEvent.on(dlgInput, 'paste', function(e) { + var clipboardData = e.clipboardData || window.clipboardData; + var data, blob; + + L.DomEvent.preventDefault(e); + if (clipboardData) { + data = clipboardData.getData('text/plain') || clipboardData.getData('Text'); + if (data) { + var cmd = { + MimeType: { + type: 'string', + value: 'mimetype=text/plain;charset=utf-8' + }, + Data: { + type: '[]byte', + value: data + } + }; + + blob = new Blob(['windowcommand ' + id + ' paste ', unescape(encodeURIComponent(JSON.stringify(cmd)))]); + this._map._socket.sendMessage(blob); + } + } + }, this); L.DomEvent.on(dlgInput, 'contextmenu', function() { return false; }); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits