Clipboad Sync

This commit is contained in:
aungkondremerzlab 2024-09-21 00:30:21 +06:00 committed by GitHub
parent cf66f11c15
commit eb31ea1be0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 16 additions and 2 deletions

View File

@ -163,9 +163,9 @@ const UI = {
UI.initSetting('port', 0); UI.initSetting('port', 0);
UI.initSetting('encrypt', (window.location.protocol === "https:")); UI.initSetting('encrypt', (window.location.protocol === "https:"));
UI.initSetting('view_clip', false); UI.initSetting('view_clip', false);
UI.initSetting('resize', 'off'); UI.initSetting('resize', 'remote');
UI.initSetting('quality', 6); UI.initSetting('quality', 6);
UI.initSetting('compression', 2); UI.initSetting('compression', 10);
UI.initSetting('shared', true); UI.initSetting('shared', true);
UI.initSetting('view_only', false); UI.initSetting('view_only', false);
UI.initSetting('show_dot', false); UI.initSetting('show_dot', false);
@ -326,6 +326,8 @@ const UI = {
.addEventListener('click', UI.toggleClipboardPanel); .addEventListener('click', UI.toggleClipboardPanel);
document.getElementById("noVNC_clipboard_text") document.getElementById("noVNC_clipboard_text")
.addEventListener('change', UI.clipboardSend); .addEventListener('change', UI.clipboardSend);
document.querySelector("#hidden_clipboard_sender")
.addEventListener('click', UI.LocalclipboardSend);
}, },
// Add a call to save settings when the element changes, // Add a call to save settings when the element changes,
@ -962,6 +964,9 @@ const UI = {
clipboardReceive(e) { clipboardReceive(e) {
Log.Debug(">> UI.clipboardReceive: " + e.detail.text.substr(0, 40) + "..."); Log.Debug(">> UI.clipboardReceive: " + e.detail.text.substr(0, 40) + "...");
document.getElementById('noVNC_clipboard_text').value = e.detail.text; document.getElementById('noVNC_clipboard_text').value = e.detail.text;
document.querySelector('#hidden_clipboard_reciver').value=e.detail.text;
document.querySelector('#hidden_clipboard_reciver').click();
// recive clipboard
Log.Debug("<< UI.clipboardReceive"); Log.Debug("<< UI.clipboardReceive");
}, },
@ -972,6 +977,15 @@ const UI = {
Log.Debug("<< UI.clipboardSend"); Log.Debug("<< UI.clipboardSend");
}, },
LocalclipboardSend() {
const text = document.querySelector('#hidden_clipboard_sender').value;
Log.Debug(">> UI.clipboardSend: " + text.substr(0, 40) + "...");
if(text && UI.rfb.clipboardPasteFrom){
UI.rfb.clipboardPasteFrom(text);
}
Log.Debug("<< UI.clipboardSend");
},
/* ------^------- /* ------^-------
* /CLIPBOARD * /CLIPBOARD
* ============== * ==============