// Specific element capture document.getElementById('elementBtn').addEventListener('click', async () => { try { const element = document.getElementById('captureCard'); showNotification('Capturing element...'); const screenshot = await ElementScreenshot.captureElement(element); showPreview(screenshot); ScreenshotSaver.saveAsFile(screenshot, 'element_screenshot.png'); showNotification('Element screenshot saved!'); } catch (error) { showNotification('Failed to capture element', 'error'); } });
const copyToClipboard = async () => { if (screenshot) { const blob = await (await fetch(screenshot)).blob(); await navigator.clipboard.write([ new ClipboardItem({ [blob.type]: blob }) ]); alert('Copied to clipboard!'); } }; print screen command
// Full screen capture document.getElementById('fullScreenBtn').addEventListener('click', async () => { try { showNotification('Capturing full screen...'); const screenshot = await printScreen.captureFullScreen(); showPreview(screenshot); ScreenshotSaver.saveAsFile(screenshot); showNotification('Screenshot saved!'); } catch (error) { showNotification('Failed to capture screen', 'error'); } }); // Specific element capture document
return ( <div className="print-screen-feature"> <div className="controls"> <button onClick={captureFullScreen} disabled={loading}> {loading ? 'Capturing...' : 'Full Screen'} </button> <button onClick={() => captureElement('capture-area')}> Capture Element </button> </div> {screenshot && ( <div className="preview"> <h3>Preview</h3> <img src={screenshot} alt="Screenshot" /> <div className="actions"> <button onClick={downloadScreenshot}>Download</button> <button onClick={copyToClipboard}>Copy to Clipboard</button> <button onClick={() => setScreenshot(null)}>Clear</button> </div> </div> )} </div> ); }; async () =>