Nunca abrir a pantalla completa sin que el usuario lo pida

Enviado por Alex el Sáb, 26/12/2009 - 15:09

Posted in coding | es | τεχνολογία / scientĭa | blog de Alex | agregar nuevo comentario | 336 lecturas »

Si eres un desarrollador, nunca, nunca, nunca jamás, en la vida, se te ocurra hacer que tu aplicación salte a pantalla completa sin el consentimiento del usuario, y sin que él sea el que inicie la acción. Debería ser algo que saliera de ti, pero si no entiendes porqué, te daré una buena lista de motivos.

El usuario inexperto

Hace unos meses mi madre me llamó por teléfono porque tenía un problema con su ordenador. Estaba viendo el correo, y al abrir un archivo adjunto me dijo que le pasaba algo raro, y que no le dejaba seguir hacia delante. No supe entender lo que me decía, así que fui a su casa y vi lo que pasó. El adjunto que abrió era un archivo de PowerPoint, que automáticamente, y sin que nadie pulsara nada, pasaba a verse a pantalla completa. Ella, como nadie que no se haya encontrado con esa situación antes, y que no tenga experiencia alguna en informática, no supo que hacer, porque no encontraba ningún sitio sobre el que cerrar.

Aunque hizo algún click y pasó alguna diapositiva, nada apuntaba a que si seguía pulsando llegaría a un final se cerraría sola la aplicación. Tampoco nadie tiene porqué saber que si pulsa escape saldrá de la aplicación. Si jamás has abierto un archivo de presentación, si ni siquiera sabes que coño es una presentación, ni tampoco que es normal que tus amigos te envíen gilipolleces varias usando Powerpoint o similar, no tienes porqué saber eso.

El usuario que quiere tener el control

Hoy me ha llegado por correo una de esas presentaciones en un archivo de PowerPoint. Al pulsar en ella, el maldito OpenOffice.org se ha abierto a pantalla completa sin preguntar nada. Puesto que hay poco texto, y leo muy rápido, se me hacía insufrible la transición que había entre imagen e imagen, porque era lentísima.

He querido pulsar escape para salir de la pantalla completa, y pasarlas en el modo edición una a una, y así evitarme las transiciones a paso de tortuga. No he podido. Una vez pulsas escape, la aplicación termina y se cierra, quieras o no. Con el menú contextual no puedes salir del modo a pantalla completa. No sé si hay alguna tecla que te permita salir de ese modo, pero no la he encontrado.

De puñetera casualidad he descubierto que Impress abre dos ventanas, una con la aplicación normal, y otra a pantalla completa con solo la presentación. He podido cambiar de una a otra con un atajo de teclado, y así he terminado de verla.

Los problemas de seguridad

En las nuevas especificaciones de HTML, se insta a los agentes de usuario (navegadores, para que el que no lo entienda) a que no muestren vídeo a pantalla completa jamaś, salvo que el usuario intervenga. Nunca jamás por la acción de un programa. Eso pretende evitar un claro agujero de seguridad que sería que tú visites una página web maliciosa, y que esta pueda tener el control absoluto de lo que se muestra en pantalla, al tiempo que captura todo lo que hagas click o lo que escribas, lo que es un caramelo para el que quiera robarte contraseñas.

El mismo agujero de seguridad estás teniendo en tus aplicaciones si permitas que un archivo abra una aplicación a pantalla completa, porque ese archivo vete a saber de donde viene, y quien lo ha creado con qué intenciones. Y no, no me sirve decir que los programas incrustados (macros o lo que sea) están deshabilitados por defecto en OpenOffice.org, porque es muy fácil engañar a un usuario para que los active si quiere ver un adjunto que le has enviado.

Conclusiones

Me ha sorprendido muy negativamente que OpenOffice.org Impress haga esto. Cuando visité a mi madre le recalqué que tuviera claro que no fue ignorancia suya, sino muy mal diseño por parte de los que crearon el programa que ella tenía instalado (que no recuerdo si era Microsoft Office, solo el visor de PPS, o el propio Impress).

Yo tenía un muy grato recuerdo de abrir con Okular unos archivos PDF que descargué con la documentación de ConTeXt. Por el motivo que fuese, quien creó esos archivos los puso en modo prestenación, así que al abrirlos, Okular te pregunta si deseas abrirlo así. Si respondes afirmativamente, pasas a pantalla completa, pero además se te advierte que:

  • Puedes salir pulsando escape.
  • Puedes salir pulsando sobre el botón de salir que tienes en la barra superior.
  • Puedes seguir circulando por las ventanas, y se te dice como.

No hay que olvidar que por motivos de accesibilidad, es imprescindible que las aplicaciones permitan usar tanto ratón como teclado para hacer las acciones más importantes. Una persona con una minusvalía que solo pudiera usar un ratón, no habría podido salir de esa presentación hasta llegar al final.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.
Dom, 27/12/2009 - 12:51

totalmente de acuerdo

Pablo (no verificado) Says:

Recientemente me sucedió algo similar y me noté enfadado con la "cagada" de Openoffice. En mi caso, quería poder "tocar" la presentación y sólo pude conseguirlo renombrando el pps por ppt.

Jue, 21/01/2010 - 18:34

Pretender que una

Visitante (no verificado) Says:

Pretender que una presentación no corra a pantalla completa es como comprar una casa cerca de un aeropuerto y luego quejarte del ruido de los aviones.

Comparar las presentaciones con aplicaciones es un poco confundir conceptos, coincido en que una aplicación a pantalla completa saltando la ventana del sistema debe ser evitada a menos que el usuario lo solicite, pero es solo una directiva, hay aplicaciones de las que se espera ese comportamiento, como las presentaciones y los videojuegos.

Mié, 27/01/2010 - 17:12

Para nada

Alex Says:

No estoy de acuerdo para nada. Es cierto que hay muchos juegos en los que la dedicación del usuario es prácticamente total, así que tiene sentido pasar a pantalla completa. Las presentaciones como las que he comentado, no están pensadas para ser vistas en un proyector en una conferencia, sino como una manera posible de presentar algo simpático, no mucho más.

No veo donde está la justificación de que algo así deba estar a pantalla completa. El mostrar algo así tiene como objetivo no mostrar nada más (evitar distracciones de la audiencia) y aprovechar el 100% el espacio visible para que el público que más lejos esté lea bien el texto. En estas presentaciones no da ninguno de estos casos.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.