{"id":166,"date":"2012-01-15T12:08:42","date_gmt":"2012-01-15T11:08:42","guid":{"rendered":"http:\/\/www.tyflosaccessiblesoftware.com\/programaraciegas\/?p=166"},"modified":"2012-01-15T12:08:42","modified_gmt":"2012-01-15T11:08:42","slug":"script-para-identificar-nivel-de-indentacion-con-voiceover","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=166","title":{"rendered":"Script para identificar nivel de indentaci\u00f3n con VoiceOver"},"content":{"rendered":"<p>A la hora de escribir textos para desarrollar aplicaciones en un lenguaje de programaci\u00f3n se utilizan una serie de caracteres para indentar el texto separ\u00e1ndolo una distancia determinada con respecto al margen izquierdo del documento. Esto se utiliza para estructurar el c\u00f3digo del proyecto software y obtener una mejor visualizaci\u00f3n de las diversas estructuras y \u00e1reas del archivo de c\u00f3digo. Algunos lenguajes de programaci\u00f3n, como Python, utilizan estos caracteres de indentaci\u00f3n para definir bucles o subrutinas por lo que la indentaci\u00f3n pasa a tomar mayor importancia.<\/p>\n<p>Para indentar un texto se suele utilizar el caracter de espacio o el caracter de tabulaci\u00f3n. De esta forma se pueden definir distintos niveles de indentaci\u00f3n de forma homog\u00e9nea.<\/p>\n<p>Los desarrolladores con discapacidad visual que utilizan un lector de pantallas no pueden acceder a esta informaci\u00f3n de forma habitual. Aunque algunos lectores de pantallas, como las \u00faltimas versiones de Jaws, incorporan funciones para identificar cambios en la indentaci\u00f3n del texto la mayor\u00eda de estos productos de apoyo carecen de herramientas para gestionar este atributo del texto. VoiceOver para OSX carece de esta funcionalidad pero podemos incorporar algo que nos permita consultar el nivel de indentaci\u00f3n de una l\u00ednea de texto gracias a la ampliaci\u00f3n de funcionalidad de VoiceOver mediante <em>Apple script<\/em>.<\/p>\n<h2>Script para verificar el nivel de indentaci\u00f3n de una l\u00ednea de texto<\/h2>\n<p><strong>Tyflos Accessible Software<\/strong> ha desarrollado un script para VoiceOver el cual devuelve el n\u00famero de indentaci\u00f3n del \u00faltimo texto verbalizado por VoiceOver.<\/p>\n<p>Esta primera versi\u00f3n del script s\u00f3lo soporta caracteres de tabulaci\u00f3n. En futuras versiones se aportar\u00e1 mayor soporte para otros caracteres de indentaci\u00f3n.<\/p>\n<p>Puedes descargar el archivo comprimido del <a href=\"http:\/\/www.tyflosaccessiblesoftware.com\/programaraciegas\/files\/checkIndentationLineAppleScript.zip\">script de verificaci\u00f3n del nivel de indentaci\u00f3n<\/a> e instalarlo en tu sistema OSX.<\/p>\n<p>Para utilizarlo es necesario activar el soporte de scripts de VoiceOver y a\u00f1adir un comando para VoiceOver asociado a este script.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A la hora de escribir textos para desarrollar aplicaciones en un lenguaje de programaci\u00f3n se utilizan una serie de caracteres para indentar el texto separ\u00e1ndolo una distancia determinada con respecto al margen izquierdo del documento. Esto se utiliza para estructurar el c\u00f3digo del proyecto software y obtener una mejor visualizaci\u00f3n de las diversas estructuras y &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=166\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abScript para identificar nivel de indentaci\u00f3n con VoiceOver\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[80,4,37,28],"tags":[20,127,82],"class_list":["post-166","post","type-post","status-publish","format-standard","hentry","category-applescript","category-desarrollo","category-herramientas-software","category-voiceover","tag-apple","tag-indentacion","tag-script"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=166"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/166\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}