La entrada Accessible Pass prompt se publicó primero en NVDA en español.
]]>A veces puede ser complicado escribir contraseñas por diversos motivos, tales como no conocer muy bien la distribución del teclado, o usar contraseñas con símbolos poco habituales.
Este complemento proporciona un diálogo personalizado para introducir una contraseña. Cuando necesites escribir algo en un cuadro de texto y por alguna razón te haga falta un cuadro de edición alternativo, este complemento vendrá al rescate.
Su uso es muy simple: cuando te encuentres en un campo de texto, pulsa NVDA+windows+p, teclea la contraseña y pulsa intro. La contraseña se escribirá en el campo de texto con el foco.
Si el foco no coincide por algún motivo con el que había antes de abrir el diálogo, la contraseña no se escribirá por motivos de seguridad.
Si te gusta este proyecto o este software te resulta útil en tu día a día y quieres colaborar de algún modo, puedes donar al autor mediante los siguientes métodos.
La entrada Accessible Pass prompt se publicó primero en NVDA en español.
]]>La entrada VoiceToggle se publicó primero en NVDA en español.
]]>El complemento VoiceToggle para el lector de pantalla NVDA permite preconfigurar un número arbitrario de voces en sus opciones, de tal forma que después se pueda conmutar de manera circular entre ellas en cualquier momento usando el simple atajo NVDA+alt+v.
Digamos que hablas inglés y francés, por lo que puedes añadir dos voces en las opciones de VoiceToggle como se describe a continuación; una en inglés, y otra con pronunciación en francés. En cualquier momento posterior puedes alternar entre estas dos voces usando un atajo de teclado simple y cómodo, NVDA+alt+v, en lugar de andar peleando con el anillo del sintetizador de NVDA, el diálogo de sintetizador, o la categoría de voz del diálogo de opciones de NVDA.
Se pueden preconfigurar las voces entre las que alternará VoiceToggle siguiendo estos pasos:
Digamos que quieres navegar por la web en inglés, pero quieres tomar notas y hacer el resto de tus tareas en francés. Se puede recordar la última voz usada en determinadas aplicaciones. Por ejemplo, al pasar a Google Chrome, se cambia a la última voz usada en esa aplicación, el inglés. Al volver a otra aplicación, como Microsoft Word para tomar notas en francés, la voz cambia a la francesa que había por defecto. Esto funciona gracias a la característica de perfiles de configuración de NVDA.
Para configurar una aplicación cualquiera para que recuerde la última voz usada, sigue estos pasos:
El atajo de teclado predeterminado para VoiceToggle, NVDA+alt+v, se puede cambiar por cualquier otro atajo usando del siguiente modo el diálogo «Gestos de entrada»:
Si tienes sugerencias de mejora para VoiceToggle, problemas con sus funciones o cualquier otro comentario, puedes escribir un correo a [email protected].
VoiceToggle se libera bajo la licencia pública general GNU, versión 2.0.
Consulta aquí el registro de cambios (en inglés)
La entrada VoiceToggle se publicó primero en NVDA en español.
]]>La entrada Mi calculadora (My Calculator) se publicó primero en NVDA en español.
]]>El complemento Mi calculadora para NVDA es una calculadora diseñada para mejorar la experiencia de usuarios de lector de pantalla.
Las entradas no válidas se eliminarán automáticamente del campo de entrada.
Este proyecto se libera bajo la licencia GPL-2.0.
¡Las colaboraciones son bienvenidas! Siéntete libre de abrir una incidencia o una solicitud de cambios.
La entrada Mi calculadora (My Calculator) se publicó primero en NVDA en español.
]]>La entrada Opciones del navegador (Browser Options) se publicó primero en NVDA en español.
]]>Opciones del navegador es un complemento para NVDA que permite realizar búsquedas usando diferentes navegadores instalados en el dispositivo, como Chrome, Firefox y Edge. Este complemento proporciona la flexibilidad para elegir tu navegador preferido para buscar, directamente desde NVDA.
¡Se agradecen las colaboraciones! Si quieres colaborar con este proyecto, bifurca el repositorio, haz modificaciones y envía una solicitud de cambios.
Este proyecto se libera bajo la licencia GPL-2.0.
La entrada Opciones del navegador (Browser Options) se publicó primero en NVDA en español.
]]>La entrada V2rayN se publicó primero en NVDA en español.
]]>Este complemento para NVDA mejora la accesibilidad de la aplicación V2rayN.
La entrada V2rayN se publicó primero en NVDA en español.
]]>La entrada Utilidades JSON para NVDA se publicó primero en NVDA en español.
]]>Utilidades JSON para NVDA.
Hay situaciones en las que tenemos varios JSON, uno por línea (líneas de registro, por ejemplo):
{"datetime": "2022-03-10 21:04:05", "level": "info", "message": "user logged in"}
{"datetime": "2022-03-10 21:04:08", "level": "error", "message": "Database is down"}
Al pulsar «NVDA+shift+j», este complemento toma cada línea, formatea y muestra todos los elementos como una lista.
El texto formateado se mostrará de la siguiente manera:
[
{
"datetime": "2022-03-10 21:04:05",
"level": "info",
"message": "user logged in"
},
{
"datetime": "2022-03-10 21:04:08",
"level": "error",
"message": "Database is down"
}
]
Este complemento te permite filtrar o transformar JSON usando JQ o JSONPath. De forma predeterminada, se usa JQ, pero puedes cambiarlo en el panel de opciones de NVDA.
Al abrir el cuadro de diálogo JSON con «NVDA+j» o «NVDA+shift+j», se pueden ver tres cuadros de texto: texto original, expresión de consulta y salida. Se debe usar el segundo campo de texto para filtrar/transformar JSON. Escribe la consulta, pulsa intro y comprueba el resultado en el campo de texto de «salida».
Para probar esta función se puede utilizar este archivo de registro falso:
{"timestamp": "2024-11-07T14:12:45Z", "level": "INFO", "trace_id": "abc123", "span_id": "span789", "message": "User login successful"}
{"timestamp": "2024-11-07T14:13:12Z", "level": "ERROR", "trace_id": "def456", "span_id": "span101", "message": "Failed to connect to database"}
{"timestamp": "2024-11-07T14:15:30Z", "level": "DEBUG", "trace_id": "ghi789", "span_id": "span202", "message": "Fetching data from cache"}
{"timestamp": "2024-11-07T14:17:02Z", "level": "WARN", "trace_id": "jkl012", "span_id": "span303", "message": "High memory usage detected"}
{"timestamp": "2024-11-07T14:19:25Z", "level": "INFO", "trace_id": "mno345", "span_id": "span404", "message": "Background job started"}
{"timestamp": "2024-11-07T14:21:58Z", "level": "ERROR", "trace_id": "pqr678", "span_id": "span505", "message": "Timeout while waiting for external API response"}
{"timestamp": "2024-11-07T14:23:47Z", "level": "DEBUG", "trace_id": "stu901", "span_id": "span606", "message": "User profile data parsed successfully"}
{"timestamp": "2024-11-07T14:25:15Z", "level": "WARN", "trace_id": "vwx234", "span_id": "span707", "message": "Deprecated API version called"}
{"timestamp": "2024-11-07T14:27:33Z", "level": "INFO", "trace_id": "yzb567", "span_id": "span808", "message": "File uploaded successfully"}
{"timestamp": "2024-11-07T14:29:09Z", "level": "ERROR", "trace_id": "cde890", "span_id": "span909", "message": "Null pointer exception encountered"}
JQ es como un lenguaje de programación para filtrar y transformar datos JSON. Debido a esta flexibilidad, este es el motor de consulta predeterminado que se utiliza en este complemento.
Ejemplos de programas JQ:
| Consulta | Descripción |
|---|---|
| Obtener JSON original | . |
| Extraer todos los mensajes de registro | .[].message |
| Obtener todos los registros INFO | .[] | select(.level == «INFO») |
| Obtener un objeto sólo con marcas de tiempo y mensajes de tipo WARN | .[] | select(.level == «WARN») | {timestamp, message} |
| Obtener la marca de tiempo de los registros que contienen «cache» en el mensaje | .[] | select(.message | test(«cache»)) | .timestamp |
| Obtener solo los campos «mensaje» y «marca de tiempo», agrupados por nivel | group_by(.level) | map({(.[0].level): map({message: .message, timestamp: .timestamp})}) |
| Obtener los tres primeros registros con nivel debug | .[] | select(.level == «DEBUG») | . | limit(3;.) |
| Agregar un campo «is_critical=true» a los niveles de ERROR y falso a los demás | .[] | .is_critical = (.level == «ERROR») | . |
| Eliminar registros DEBUG | map(select(.level != «DEBUG»)) |
| Ordenar registros por marca de tiempo, ascendente | sort_by(.timestamp) |
JSONPath es una sintaxis que permite filtrar elementos JSON. Puedes conocerla mejor consultando su documentación.
Consultas de ejemplo:
| Descripción | Consulta |
|---|---|
| Obtener JSON original | $ |
| Extraer todos los mensajes de registro | $..message |
| Obtener registros con nivel = ERROR | $[?(@.level == ‘ERROR’)] |
| Extraer el campo «trace_id» de todos los registros INFO | $[?(@.level == ‘INFO’)].trace_id |
| Obtener todos los registros que no son de depuración | $[?(@.level != ‘DEBUG’)] |
| Extraer todos los registros antes de una marca de tiempo | $[?(@.timestamp > ‘2024-11-07T14:20:00Z’)] |
Dado este JSON:
{
"name": "Josiel",
"family": {
"mother": {"name": "Maria"}
},
"programming_languages": ["Java", "PHP"]
}
Con esta funcionalidad se pueden crear cadenas usando marcadores de posición con sintaxis JSONPointer:
Mi nombre es {/name}, mi madre es {/family/mother/name} y mi lenguaje de programación favorito es {/programming_languages/1}
Resultado:
Mi nombre es Josiel, mi madre es Maria y mi lenguaje de programación favorito es PHP
En el campo de edición de expresión:
En la lista de sugerencias:
La entrada Utilidades JSON para NVDA se publicó primero en NVDA en español.
]]>La entrada Voces índicas Hear2read se publicó primero en NVDA en español.
]]>Voces Índicas Hear2Read es un sintetizador gratuito para NVDA que soporta idiomas índicos y genera voz humana natural. Se basa en el trabajo hecho por el equipo de Piper TTS, y se inspira un poco en el complemento Sonata-NVDA.
Cuando NVDA se reinicie, puedes ir a:
La entrada Voces índicas Hear2read se publicó primero en NVDA en español.
]]>La entrada Complemento para radioaficionados se publicó primero en NVDA en español.
]]>Complemento para Radioaficionados es un complemento para el lector de pantalla NVDA que proporciona herramientas para entusiastas de la radioafición. Este complemento incluye un temporizador de tres minutos con notificaciones de audio y una función para buscar indicativos de radio en QRZ.com de manera rápida. Es ideal para usuarios que operan radios mientras utilizan NVDA, permitiéndoles gestionar eficazmente sus tiempos de transmisión o acceder fácilmente a información de indicativos.
Los atajos de teclado deben ser asignados por el usuario a través de la opción «Gestos de entrada» en el menú de preferencias de NVDA. Ambas funciones están disponibles bajo la categoría «Complemento de Radioaficionados».
La entrada Complemento para radioaficionados se publicó primero en NVDA en español.
]]>La entrada Wordcraft se publicó primero en NVDA en español.
]]>Nota: los atajos documentados para este complemento sólo funcionarán con la distribución de teclado en inglés, o con aquellas donde el símbolo = tenga su propia tecla independiente.
Este complemento se ha diseñado para facilitar la corrección de errores gramaticales y ortográficos en textos. Usa dos sistemas: uno más simple basado en AutoCorrect, y otro más complejo basado en LanguageTool.
El primer sistema está basado en la biblioteca AutoCorrect. Emplea modelos para comprobar y corregir errores ortográficos. La biblioteca AutoCorrect usa técnicas de procesamiento del lenguaje natural (pln) para analizar el texto y sugerir las correcciones más probables.
El segundo sistema, más complejo, utiliza la biblioteca LanguageTool. Se usa para comprobar en profundidad errores gramaticales y ortográficos. Esta biblioteca necesita Java y dispone de un potente modelo para análisis lingüístico de textos. LanguageTool usa reglas y algoritmos para detectar y corregir errores en el texto. Esto permite no sólo corregir errores ortográficos, sino también errores gramaticales complejos y mejorar el estilo del texto.
En la ventana abierta del complemento:
La entrada Wordcraft se publicó primero en NVDA en español.
]]>La entrada Selector del anillo de voz (Voice Ring Selector) se publicó primero en NVDA en español.
]]>Este complemento permite configurar las voces disponibles en el anillo de opciones.
La entrada Selector del anillo de voz (Voice Ring Selector) se publicó primero en NVDA en español.
]]>