{"id":545,"date":"2018-06-18T09:00:47","date_gmt":"2018-06-18T08:00:47","guid":{"rendered":"http:\/\/www.programaraciegas.net\/?p=545"},"modified":"2018-06-02T06:38:50","modified_gmt":"2018-06-02T05:38:50","slug":"obtener-las-respuestas-de-cuadros-de-dialogo-en-applescript","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=545","title":{"rendered":"Obtener las respuestas de cuadros de di\u00e1logo en AppleScript"},"content":{"rendered":"<p>En un art&iacute;culo anterior vimos c&oacute;mo mostrar cuadros de di&aacute;logo para hacer preguntas al usuario. En este art&iacute;culo veremos c&oacute;mo recoger la respuesta que ha seleccionado el usuario para poder controlar el comportamiento de nuestro script seg&uacute;n lo que seleccione el usuario.<\/p>\n<p>Partiremos del siguiente ejemplo en el que preguntaremos al usuario algo muy simple:<\/p>\n<p><code><br \/>\ndisplay dialog \"\u00bfTienes hambre?\" buttons {\"Si\", \"No\"}<br \/>\n<\/code><\/p>\n<p>Para recoger la respuesta que haya pulsado el usuario debemos construir un control de flujo <strong>if then<\/strong> para cada posible respuesta.<\/p>\n<p>Dentro de la estructura <strong>if then<\/strong> debemos preguntar si el resultado del bot&oacute;n es igual a una cadena de texto. Esto se consigue con una sintaxis como esta:<\/p>\n<p><code>button returned of result = \"Texto exacto del bot\u00f3n\"<\/code><\/p>\n<p>Nuestro ejemplo completo quedar&iacute;a as&iacute;:<\/p>\n<p><code><br \/>\ndisplay dialog \"\u00bfTienes hambre?\" buttons {\"Si\", \"No\"}<br \/>\nif button returned of result = \"No\" then<br \/>\n\tdisplay alert \"Muy bien, sigue trabajando.\"<br \/>\nelse if button returned of result = \"Si\" then<br \/>\n\tdisplay alert \"Pues es buena hora para picar algo...\"<br \/>\nend if<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En un art&iacute;culo anterior vimos c&oacute;mo mostrar cuadros de di&aacute;logo para hacer preguntas al usuario. En este art&iacute;culo veremos c&oacute;mo recoger la respuesta que ha seleccionado el usuario para poder controlar el comportamiento de nuestro script seg&uacute;n lo que seleccione el usuario. Partiremos del siguiente ejemplo en el que preguntaremos al usuario algo muy simple: &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=545\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abObtener las respuestas de cuadros de di\u00e1logo en AppleScript\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,6],"tags":[83,284,285],"class_list":["post-545","post","type-post","status-publish","format-standard","hentry","category-applescript","category-programacion","tag-applescript-2","tag-display","tag-resultados"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/545","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=545"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/545\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}