Saltar al contenido

Varias ventanas

Cuándo tiene sentido más de una ventana, qué comparten y qué no, y las cinco cosas que se complican en cuanto hay dos.

Cuándo tiene sentido

Y la última fila es el error más común: abrir una ventana para lo que debería ser una pantalla produce una aplicación desordenada donde el usuario acaba con ventanas que no sabe cerrar.

Qué comparten

Y la segunda fila del segundo grupo es la razón de que el modelo de la fase V funcione: sin varias ventanas, conceder permisos por ventana no significaría nada.

Las cinco complicaciones

Y las que aparecen en cuanto hay dos:

  • El menú refleja la ventana activa. Nivel 49.5, y en macOS es imprescindible porque el menú es uno solo.
  • Los eventos van a todas o a una. Emitir un evento global significa que las tres ventanas reaccionan; hay que decidir cuáles deben.
  • El estado compartido puede verse distinto. Dos ventanas mostrando lo mismo tienen que actualizarse las dos cuando cambia.
  • Cerrar la última no es cerrar una cualquiera. Nivel 50.1: la última ventana cerrada puede significar cerrar la aplicación, o no.
  • Y guardar el estado de cada una, con su posición y su contenido, para restaurarlas.

La tercera es la que más trabajo da y su respuesta es la de la fase IV: el estado vive en el core y las ventanas lo reflejan, con eventos que avisan a todas.

Ventanas o paneles

Y la alternativa que merece considerarse antes:

  • Paneles redimensionables dentro de una ventana —nivel 53.4— resuelven la mayoría de los casos de «quiero ver dos cosas a la vez» sin ninguna de las cinco complicaciones.
  • Y son mejores en algunos aspectos: se mueven juntos, se guardan como una sola disposición, y no se pierden detrás de otras aplicaciones.
  • Las ventanas separadas ganan cuando el usuario quiere ponerlas en monitores distintos, o cuando son documentos que se abren y cierran por separado.

La pregunta que decide: ¿el usuario querría ponerlos en pantallas distintas? Si no, probablemente son paneles.