Autor: Peter Reina peterrc87@gmail.com Basado en: zPortapapeles de Héctor J. Benítez Corredera xebolax@gmail.com Idea original: Peter Vagner peter.v@datagate.sk
Este complemento tiene la base del complemento Fake Clipboard Announcement.
Con TCA-Portapapeles tendremos el anuncio de las pulsaciones de copiar, pegar, deshacer, cortar y seleccionar todo.
Se incluyó al complemento la posibilidad de activar y desactivar sonidos que refuercen los mensajes al igual que un historial con el que podremos copiar al foco.
En el apartado de Gestos de entrada... de NVDA si buscamos la categoría TCA-Portapapeles podremos añadir una combinación de teclas que no viene asignada por defecto al historial para mostrar el diálogo.
También tendremos un apartado donde poder modificar las teclas disparadoras referidas al portapapeles, este apartado solo modificarlo si nuestro lenguaje o sistema tiene otras teclas asignadas por defecto al portapapeles.
En las opciones del NVDA en la categoría Opciones de TCA-Portapapeles podremos activar y desactivar a través de casillas de verificación tanto si deseamos sonidos como si deseamos tener el historial activado, también se podrá elegir si se desean recibir mensajes hablados.
Si la casilla del historial está activada tendremos un cuadro combinado en el cual elegir el tiempo de monitoreo del portapapeles y una casilla para activar o desactivar si queremos un sonido cuando se agregue algo al historial.
Si la casilla está desactivada tanto el cuadro combinado como el poder elegir si queremos sonidos en el historial no aparecerán.
Advertir que si empezamos a recibir errores del portapapeles es conveniente aumentar el tiempo de monitoreo del portapapeles.
Este diálogo tendremos que asignarle en gestos de entrada una combinación de teclas por defecto no viene asignada.
El diálogo solo se abrirá cuando tenga una entrada guardada, mientras no tenga entradas no podremos abrirlo.
Todo se nos informará con mensajes informativos al igual si ya tenemos el diálogo abierto.
Una vez abierto el diálogo consta de la lista de entradas que tenga y 4 botones que son los siguientes:
Borrar o Alt+B: Si pulsamos este botón borrará la entrada que la lista tenga el foco.
Borrar todo o Alt+T: Borrará todas las entradas del historial.
Refrescar o Alt+R: Refrescará el historial con las nuevas entradas agregadas, esto va bien por si agregamos al historial mientras el diálogo está abierto.
Cerrar o Alt+C, Escape o Alt+F4: Cerrará el diálogo del historial.
Cuando estamos en la lista si pulsamos INTRO la entrada que tenga el foco se copiará a la aplicación que esté detrás del diálogo de historial.
Por ejemplo, si tenemos abierto el bloc de notas y abrimos el historial y pulsamos INTRO en la primera entrada copiará al bloc de notas el ítem que tengamos seleccionado.
TCA-Portapapeles no es compatible con otros complementos que estén instalados y que hagan lo mismo, como Fake Clipboard Announcement o Clipspeak. Puede haber otros, y en este caso tendrá que desactivarlos si desea usar TCA-Portapapeles.
Hay que apuntar que las entradas en el historial se borrarán cuando reiniciemos NVDA.
El historial de portapapeles de Windows puede tener entradas duplicadas si usamos el historial de TCA-Portapapeles. Tendremos que elegir cuál deseamos usar.
El complemento pasa a llamarse TCA-Portapapeles, cedido por Héctor J. Benítez Corredera.
Múltiples correcciones profundas en el código para mejorar el rendimiento y el funcionamiento con la gestión del portapapeles de Windows. Ahora es mucho más rápido y óptimo.
Eliminados los bloqueos y el lag al seleccionar texto y copiarlo.
El copiado de archivos es mucho más fluido.
Corregido el problema por el que se anunciaba "sin selección" al realizar una selección discontinua de archivos (pulsando Control+Flechas+Barra espaciadora) y luego Control+C para copiar. Ahora copia al portapapeles de forma correcta.
Corregido el copiado al portapapeles cuando se edita el nombre de un archivo o carpeta con F2, se selecciona todo y se copia con Control+C.
Corregida la selección y el copiado en documentos de tipo HTML como navegadores, gestores de correo, etc.
Mejorado el historial del portapapeles: ahora soporta texto con formato, antes solo admitía texto plano.
El historial ahora también admite archivos de cualquier tipo y carpetas, no solo texto.
Se conservará el último texto o archivo copiado en el portapapeles tras reiniciar NVDA, comportamiento nativo por defecto de Windows.
Ampliada la compatibilidad: el complemento es compatible desde NVDA 2021.0 hasta NVDA 2026.1.
Corregido conflicto con complemento: Corrector_ortográfico.
Actualizado idioma turco.
Otras correcciones y mejoras internas.
Para usar esta característica tendremos que asignar un gesto en el Gestor de entradas de NVDA en la categoría TCA-Portapapeles y Estadísticas del texto seleccionado.
Cuando tengamos un texto seleccionado si pulsamos la combinación que hayamos asignado nos informará de:
Número de párrafos.
Agregada la posibilidad de copiar partes de un texto seleccionado.
Para poder usar esta función tendremos que agregarle un gesto en el gestor de entradas.
Tendremos que ir a la categoría TCA-Portapapeles y agregar el gesto que deseemos a la opción Ejecuta el diálogo para copiar al portapapeles parte de un texto seleccionado.
Bien cuando tengamos un texto seleccionado y lancemos esta opción se abrirá una ventana con una lista que contendrá todas las palabras del texto seleccionado.
Dicha lista tiene casillas de selección por lo que tendremos que seleccionar aquellas palabras que deseemos para copiar al portapapeles.
El texto que recibe este diálogo está limpio de símbolos de puntuación por lo que deberemos tener cuidado si alguna palabra viniera con puntuación por ejemplo esto hay que tener cuidado si seleccionamos un texto de programación y viene algo así:
if event.GetUnicodeKey()
event.GetUnicodeKey() se mostrará en la lista así:
eventGetUnicodeKey habiendo quitado el punto y los paréntesis.
Esta opción principalmente está enfocada a texto simple, pero si se solicita puedo agregar una opción que muestre el texto con símbolos de puntuación.
El diálogo no podrá ser abierto si ya tenemos un diálogo de historial abierto y viceversa.
El texto que se copia al portapapeles es en orden de la selección original indiferentemente en que orden hayamos elegido los elementos en el dialogo.
Por ejemplo, la frase:
Hola, como estás, el perro tiene hambre
Si deseamos seleccionar Hola, perro y hambre da igual que seleccionemos primero, si marcamos las tres se copiará al portapapeles indiferentemente del orden que lo hayamos seleccionado, siendo lo siguiente lo que se copiará al portapapeles:
Hola perro hambre
Este diálogo necesita por lo menos una selección de dos palabras para ser llamado.
Una vez en el diálogo es necesario al menos tener una palabra seleccionada para copiar al portapapeles.
Para activar dicho modo tendremos que asignarle un gesto en el gestor de entradas.
Este modo irá bien para aquellos juegos que copian al portapapeles y necesitan de traducción.
En opciones del complemento tendremos la posibilidad de aumentar el refresco de actualización del portapapeles y la posibilidad de elegir el idioma destino de la traducción.
El idioma origen en este caso del juego se detectará automáticamente y se traducirá lo copiado al portapapeles al idioma que hayamos elegido.
Mientras el modo juego está activado todas las órdenes del resto de complemento quedan deshabilitadas incluido el historial del portapapeles.
Se reescribió la función de impedir la ejecución del complemento en pantallas seguras.
Agregado idioma árabe.
Ahora el complemento cuando demos a copiar si no detecta texto nos informará con un mensaje.
En gestos de entrada podremos configurar una combinación para activar y desactivar rápidamente lo referido al portapapeles.
Cuando lo desactivemos el portapapeles y los mensajes serán los nativos de Windows junto a los mensajes que NVDA tenga predefinidos para el portapapeles.
Esto no afectará al historial que si está activo seguirá activo.
Se solucionó un problema en distribuciones de teclado que usan caracteres cirílicos.
Ahora el portapapeles se manejará directamente con funciones del sistema evitando usar las funciones de NVDA y wxpython.
Si tenemos activada la opción Activar o desactivar el historial del portapapeles en las opciones del complemento ahora tendremos esta nueva opción.
Con esta opción lo copiado al historial o si ya se encuentra en el historial lo último copiado al portapapeles se leerá con NVDA.
Solo se mencionará lo último copiado y una única vez para no saturar hasta que no vuelva a decir otra cadena copiada no se repetirá la anterior.
Ahora ya no se copiará lo que tuviéramos en el portapapeles cuando iniciábamos NVDA, ahora el portapapeles empezará limpio.
Esto no afecta al historial de portapapeles de Windows.
*** Advertencia: esto debemos tenerlo en cuenta ya que se puede borrar algo importante que tuviéramos en el portapapeles. ***
Se subió el requisito del complemento a NVDA 2021.2 como versión mínima para poder ser usado.
Se agregaron opciones para el historial.
Ahora podremos elegir el tiempo de monitoreo como si deseamos un sonido cuando algo se copie al historial.
Se agregó compatibilidad con Word y Excel para que no anuncie las teclas del portapapeles.
Ahora se monitorea el portapapeles por lo que cualquier complemento que copie al portapapeles ya es compatible, incluso el copiado de NVDA al foco
En las aplicaciones permitidas nos omitirá los mensajes correspondientes a las teclas del portapapeles.
Se cambió la forma de gestionar las capturas del portapapeles y su gestión.
Se arregló el error que dejaba abierto el portapapeles.