ref: ad7042db989eb525defea9298b2b14d564498473
parent: c8cc4a5f387774c35e3e8f924d4200c0908c9d5a
author: Ben Harris <bjh21@bjh21.me.uk>
date: Wed Jul 5 15:39:57 EDT 2023
js: Copy-to-clipboard support Now using the browser's "copy" operation while the focus is in the puzzle will copy the puzzle state to the clipboard. Browsers seem to have odd ideas about whate element to target with the "copy" event: Firefox targets the parent of the <canvas> while Chromium targets the <body>. To cope with these and possible future weirdness I attach the event handler to the document and then look to see if it's plausibly related to the canvas. Arguably we might want to handle a wider range of "copy" events, maybe any where the selection isn't empty. I'm not sure, though, so we'll start with the minimal change.