From efb12253bdfacec0660a6fc38c4b38a45889aae0 Mon Sep 17 00:00:00 2001 From: akamos Date: Thu, 17 Oct 2019 09:47:25 +0200 Subject: [PATCH] Synchronize localClipboard and clipboard panel --- app/ui.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/ui.js b/app/ui.js index a7b20bee..04f0d2a4 100644 --- a/app/ui.js +++ b/app/ui.js @@ -321,6 +321,8 @@ const UI = { addClipboardHandlers() { document.getElementById("noVNC_clipboard_button") .addEventListener('click', UI.toggleClipboardPanel); + document.getElementById("noVNC_clipboard_text") + .addEventListener('input', UI.syncClipboardPanelToLocalClipboard); document.getElementById("noVNC_clipboard_text") .addEventListener('change', UI.clipboardSend); document.getElementById("noVNC_clipboard_clear_button") @@ -986,11 +988,17 @@ const UI = { clipboardSend() { const text = document.getElementById('noVNC_clipboard_text').value; Log.Debug(">> UI.clipboardSend: " + text.substr(0, 40) + "..."); - UI.writeLocalClipboard(text); UI.rfb.clipboardPasteFrom(text); Log.Debug("<< UI.clipboardSend"); }, + syncClipboardPanelToLocalClipboard() { + // Reads text from clipboard panel and set it to local clipboard + // Mainly used to synchronize clipboard panel with local clipboard + const text = document.getElementById('noVNC_clipboard_text').value; + UI.writeLocalClipboard(text); + }, + /* ------^------- * /CLIPBOARD * ==============