Tengo muchos problemas para implementar copiar y pegar en mi aplicación electrónica. Hice una interfaz de usuario de ventana de copiar y pegar, pero he estado buscando una manera de implementar la función de copiar y pegar (que solo copia el texto resaltado). He estado en esto durante MUCHO tiempo y traté de usar la API del portapapeles de los propios electrones, pero eso no copia el texto resaltado, solo el texto que usted mismo ha agregado. También intenté hacer un botón que simplemente ejecutara el comando CTRL + C, pero no pude hacerlo funcionar, ¡así que cualquier ayuda sería muy apreciada!
¡Gracias por adelantado!
Si solo desea obtener el texto seleccionado desde la ventana de su propia aplicación, puede usar la API web Window.getSelection() normalmente como lo haría en cualquier aplicación web que se ejecute en el navegador.
ver esta respuesta
function getSelectionText() { var text = ""; if (window.getSelection) { text = window.getSelection().toString(); } else if (document.selection && document.selection.type != "Control") { text = document.selection.createRange().text; } return text; } Si desea un menú contextual (al hacer clic con el botón derecho), puede usar las API deMenu electrónico para crear este menú contextual con un elemento de menú de copia o puede usar un paquete npm que hace esto por usted electron-context-menu
Si desea obtener cualquier texto resaltado de cualquier aplicación, puede sintetizar un clic CTRL+C luego obtener el texto del portapapeles. Creé un paquete npm electron-selected-text que hace esto por usted y también conserva el texto antiguo en el portapapeles