La revista Psicothema fue fundada en Asturias en 1989 y está editada conjuntamente por la Facultad y el Departamento de Psicología de la Universidad de Oviedo y el Colegio Oficial de Psicología del Principado de Asturias. Publica cuatro números al año.
Se admiten trabajos tanto de investigación básica como aplicada, pertenecientes a cualquier ámbito de la Psicología, que previamente a su publicación son evaluados anónimamente por revisores externos.
// 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'); } });
// Viewport capture document.getElementById('viewportBtn').addEventListener('click', async () => { try { showNotification('Capturing viewport...'); const screenshot = await ElementScreenshot.captureViewport(); showPreview(screenshot); await ScreenshotSaver.saveToClipboard(screenshot); showNotification('Screenshot copied to clipboard!'); } catch (error) { showNotification('Failed to capture viewport', 'error'); } }); print screen command
export default PrintScreenComponent; // Main process (main.js) const { app, BrowserWindow, globalShortcut, clipboard, nativeImage } = require('electron'); const screenshot = require('screenshot-desktop'); app.whenReady().then(() => { // Register global shortcut (Print Screen key) globalShortcut.register('PrintScreen', async () => { try { // Capture screen const imgBuffer = await screenshot(); // Full screen capture document
1. Basic Print Screen - Captures Entire Screen class PrintScreenFeature { constructor() { this.canvas = null; this.stream = null; } // Capture entire screen async captureFullScreen() { try { const stream = await navigator.mediaDevices.getDisplayMedia({ video: { mediaSource: "screen", width: { ideal: 1920 }, height: { ideal: 1080 } }, audio: false }); this.stream = stream; const videoTrack = stream.getVideoTracks()[0]; // Create video element to capture frame const video = document.createElement('video'); video.srcObject = stream; await video.play(); // Capture frame const screenshot = await this.captureFrame(video); // Stop the stream videoTrack.stop(); stream.getTracks().forEach(track => track.stop()); return screenshot; } catch (error) { console.error('Error capturing screen:', error); throw error; } } async () =>