2008-08-16 13 views
9

Actualmente estamos trabajando en una nueva versión de nuestra aplicación principal. Una cosa en la que realmente deseo trabajar es proporcionar soporte para múltiples monitores. Cada vez más, nuestros usuarios objetivo agregan segundas pantallas a sus escritorios y creo que nuestro producto podría aprovechar este espacio adicional para mejorar el rendimiento del usuario.Desarrollo para monitores múltiples

Nuestra aplicación es un paquete financiero que admite empresas de leasing y flotas, un mercado muy especializado. Habiendo dicho eso, estoy seguro de que muchas personas con monitores múltiples tienen un software favorito que creen que mejoraría si admitiera mejor esas pantallas adicionales.

Estoy buscando algunas opiniones sobre los inconvenientes que tiene con el software actual, y cómo cree que podrían mejorarse para admitir configuraciones de monitores múltiples. Mi objetivo es revisarlos y decidir cómo puedo implementarlos y, con suerte, proporcionar un entorno aún mejor para mis usuarios.

Su ayuda es apreciada. Gracias.

Respuesta

14

Algunos consejos al azar:

  • Si varias ventanas pueden estar abiertas a la vez, permitirá a los usuarios contar con ellos en pantallas separadas. Parece obvio, pero algunas aplicaciones muy populares (por ejemplo, Visual Studio) fracasan miserablemente en esto.
  • Recuerde la posición de la última ventana abierta, y abra nuevas ventanas en la misma pantalla que antes. Sin embargo, a veces los usuarios cambian entre pantalla múltiple y única (por ejemplo, conectando una computadora portátil con una CRT externa), así que vea también cubrir este caso.
  • Considere cómo trabajan sus usuarios particulares, y cómo podría ser útil tener dos ventanas maximizadas simultáneamente. A menudo, hay una ventana (bastante pasiva) de referencia (por ejemplo, un navegador web/ayuda) y una ventana activa para la entrada de datos (por ejemplo, editor/base de datos) en la que los usuarios cambian.
  • Do no Coloque las cajas de herramientas/barras de herramientas en una ventana diferente de los objetos que operan (no es conveniente mover el mouse hasta ahora).
+1

He creado una configuración multimonitor de Visual Studio muy útil: primero, desacople un panel (salida, por ejemplo), muévalo al segundo monitor y métalo para llenar todo el monitor. Luego, atraca cualquier otro panel que desees. Sin maximizar, pero por lo demás genial. –

4

Es molesto cuando arrastro una ventana a otro monitor, y luego si la aplicación genera un cuadro de diálogo emergente, o genera otra ventana, si esa ventana emergente/diálogo se muestra nuevamente en el monitor principal.

No he desarrollado para monitores múltiples, pero creo que esto se puede manejar mejor si coloca ventanas/diálogos secundarios centrados en su ventana principal, en lugar de en el centro de escritorio (que supongo que es lo que sucede en el caso que describo arriba).

3

Definitivamente, mantenga los cuadros de diálogo cerca de donde hizo clic para que aparezcan. Recuerde en qué monitor se encuentra la ventana entre las sesiones. Tenga en cuenta que si tienen menos monitores que la última vez que se ejecutó su aplicación, debe devolver las ventanas a un área visible. Proporcione un icono o botón para cambiar los monitores. Dependiendo del tipo de aplicación, puede ser útil poder personalizar fácilmente las ventanas de su aplicación en un monitor o en todas.

4

Voy a tener que dar un guiño en dirección a dbkk, ya que capturaron algunos de los puntos importantes que debe recordar.

Además, me gustaría sugerir que se preste atención a la forma en que utiliza monitores duales y tratar de tener eso en cuenta a medida que se desarrolla. En general, debes tratar de evitar hacer las cosas que las aplicaciones que trabajas te molestan. Además, no suponga que solo porque el usuario tiene monitores duales que querrán trabajar con su aplicación en monitores duales.

Lo más importante que quisiera destacar es saber dónde está el foco en la aplicación y asegurarse de que aparezca cualquier ventana emergente dentro de esa región, una de las cosas que a la gente parece no gustarle es tener una ventana ventana emergente en una ventana diferente a la que están trabajando.

11

Human Interface Guidelines de Apple para Mac han cubierto la gestión de ventanas en pantallas múltiples desde 1987, cuando se introdujo la Mac II con seis ranuras que podrían contener una tarjeta gráfica. Las pautas ofrecen algunas buenas pautas que quizás no se te ocurran al principio cuando se implementa el soporte de múltiples ventanas. Por ejemplo, si una ventana abarca múltiples pantallas, ¿en qué pantalla deberían abrirse nuevas ventanas? Hay una respuesta alrededor del Figure 14-33 en el capítulo relacionado con el comportamiento de la ventana.

Microsoft puede tener ahora algo similar para los desarrolladores de Windows; Si ese es el caso, compruébelo y siga sus directrices, ya que no desea comportarse de manera diferente a las demás aplicaciones del sistema (oa las que los usuarios están acostumbrados) sin ningún motivo justificado. Sin embargo, si no hay pautas, siga las de Apple, ya que están bastante bien pensadas y se desarrollaron originalmente a través de la experimentación y la investigación.

7

Please Please Please. Si recuerda posiciones de ventanas para monitores múltiples. Por favor, detecta si el segundo monitor está conectado. Tengo una computadora portátil que a veces está acoplada. Es muy molesto cuando trato de abrir una ventana y se abre en la pantalla.

0

Una cosa a tener en cuenta es que el usuario puede tener más de dos monitores. Mi sistema principal tiene seis monitores y he ejecutado más de 4 monitores en Linux, Windows y Mac OS. Muchas aplicaciones, incluso utilidades de monitores múltiples, admitirán 2 monitores, pero se asustarán más de 2.

Las aplicaciones funcionan mejor cuando saben dónde están sus ventanas y se relacionan con las ubicaciones de esas ventanas. Y como alguien más mencionó, si va a recordar dónde estaba una ventana, asegúrese de que la geometría siga teniendo sentido cuando el usuario regrese.

Si el sistema OS/Window distribuye un evento relacionado con el cambio de geometría de la pantalla, trátelo si está haciendo algo funky.

Creo que la mayoría de las aplicaciones que están bien codificadas generalmente funcionan en la actualidad.

Cuestiones relacionadas