Implemented a clipboard that works across tabs and windows.

This commit is contained in:
KB Jørgensen
2018-01-18 13:37:49 +01:00
parent 6f7aa650f8
commit 02c8721c2d
4 changed files with 107 additions and 62 deletions

View File

@@ -4818,9 +4818,6 @@ TODOS
}
break;
}
if (svgCanvas.clipBoard.length) {
canv_menu.enableContextMenuItems('#paste,#paste_in_place');
}
}
);
@@ -4865,6 +4862,15 @@ TODOS
$('#cmenu_canvas li').disableContextMenu();
canv_menu.enableContextMenuItems('#delete,#cut,#copy');
canv_menu[(localStorage.getItem('svgedit_clipboard') ? 'en' : 'dis') + 'ableContextMenuItems']
('#paste,#paste_in_place');
window.addEventListener('storage', function(e) {
if(e.key != 'svgedit_clipboard') return;
canv_menu[(localStorage.getItem('svgedit_clipboard') ? 'en' : 'dis') + 'ableContextMenuItems']
('#paste,#paste_in_place');
});
window.addEventListener('beforeunload', function(e) {
// Suppress warning if page is empty
if (undoMgr.getUndoStackSize() === 0) {