macOS: determine el número de ventanas abiertas para ejecutar la aplicación

2

Después de cambiar a una aplicación con Cmd + Tabulación , que tiene varias ventanas abiertas, si la ventana frontal no es la deseada, adicionalmente Cmd + ' debe hacerse para llegar a la ventana deseada. Pero a veces, el último acceso directo puede no afectar a un interruptor cuando la aplicación de destino solo tiene una ventana abierta.

¿Es factible determinar el recuento total de ventanas abiertas para la aplicación de destino? (Por ejemplo, al mostrar el número de ventanas abiertas debajo del icono de la aplicación en la interfaz de usuario de la aplicación o en el Dock)

    
pregunta caesarwang 22.07.2018 - 19:55

2 respuestas

3

No, no hay una solución general para esto. Es posible que deba agregar una pregunta de seguimiento que explique por qué necesita esta información y qué desea hacer una vez que tenga esa información. Algunas aplicaciones se comportan bien y puede usar la automatización para solicitar un recuento de ventanas activas o usar Mission Control o scripts en python con un puente C objetivo para contar todas las ventanas según su definición de "abierto", ya sea que excluya oculto / minimizado / en otro espacio virtual o pantalla o solo las ventanas visibles.

Tenga en cuenta que si está ejecutando secuencias de comandos, con App Nap / Sudden Termination / Power Nap y toda la tecnología avanzada de programación de energía que se ha agregado a macOS, realmente no puede definir si algunas aplicaciones se están ejecutando. Tendrá una aplicación ejecutándose y aparecerá en el dock y el conmutador de aplicaciones cuando todos y cada uno de los subprocesos de esa aplicación se eliminen y no se ejecute nada en el kernel. Del mismo modo, puede tener subprocesos ejecutándose en el kernel, haciendo trabajo activo cuando la aplicación no está ejecutándose técnicamente y no la verá en el dock o el conmutador de aplicaciones.

En pocas palabras, el sistema operativo y las aplicaciones se integran profundamente para iniciar y detener las cosas, y la ilusión de que una aplicación se está ejecutando ya no es algo que desee administrar. Debería esperar que cuando cambie a una aplicación o inicie una aplicación, ésta responda rápidamente y le permita volver a trabajar sin importar el estado en que se esté ejecutando o no antes de pedirle que funcione.

    
respondido por el bmike 22.07.2018 - 20:14
2

Aunque como se mencionó en la pregunta, no es posible de forma nativa mostrar el número de ventanas abiertas para una aplicación, ya sea en la interfaz de usuario de la aplicación o en el Dock, hay un par de métodos fáciles (que yo personalmente empleo) para determinar si una aplicación tiene una o más ventanas abiertas y cambia fácilmente a la deseada. La instalación y el uso de ambos se describen a continuación.

Nota: Estos enfoques solo se aplican a las aplicaciones que muestran una ventana y no se aplican a las aplicaciones que se ejecutan en segundo plano y las aplicaciones de la barra de menús.

Método I: uso del control de la misión

Mission Control le ofrece una vista de pájaro de todas las aplicaciones en ejecución con la ventana abierta en el sistema. Para invocar el Control de la Misión, presione la tecla Control de la Misión (F3) en el teclado.

Tendrá que marcar Agrupar ventanas por aplicación en System Preferences app → Mission Control para ver ventanas agrupadas por aplicación para cumplir fácilmente sus requisitos al saber de un vistazo si la aplicación de destino tiene una o más ventanas abiertas. .

La pantalla de control de la misión muestra sin agrupación de ventanas por aplicación y con se muestra a continuación para facilitar la consulta (observe que el mismo conjunto de aplicaciones y ventanas están abiertas en ambos casos). El primer enfoque tiene la ventaja de que el grupo de aplicaciones también muestra el ícono de la aplicación hacia la parte inferior central del grupo, lo que facilita su identificación.

Sin agrupar :

Con agrupación :

Además, puede tener más de un espacio activo al mismo tiempo y las ventanas de la aplicación pueden estar dispersas en diferentes espacios. Solo las ventanas presentes en el espacio actual se muestran a la vez y puedes cambiar fácilmente entre espacios sin salir de la vista de control de la misión.

Ahora tiene una idea si la aplicación de destino tiene una o más ventanas abiertas. Mientras se encuentra en la vista de Control de la Misión, puede simplemente hacer clic en el grupo de ventanas para que la aplicación de destino cambie a ella (en lugar de hacer Cmd + Tabulación ). Una vez que la aplicación de destino esté en primer plano, puede ejecutar Cmd + ' para cambiar a la ventana deseada de la aplicación (si tiene más de una ventana abierta).

Este enfoque tiene el inconveniente de que una aplicación también puede tener una o más ventanas minimizadas y la vista de Control de la Misión no las muestra, por lo tanto, anula el propósito. Ahí es donde el segundo enfoque, como se explica a continuación, ayuda.

Método II: uso de esquinas calientes

Necesitará configurar Hot Corners para este enfoque.

Hot Corners es una función de macOS que te permite asignar acciones instantáneas para cuando mueves el puntero del mouse a cualquiera de las cuatro esquinas de tu escritorio.

Para obtener más información sobre Hot Corners, lea la discusión ¿Cuáles son las esquinas calientes en macOS? .

Configure cualquiera de las cuatro esquinas a través de la configuración de Hot Corners para mostrar Windows de aplicación .

Ahora cambie a la aplicación de destino usando Cmd + Tabulación o Mission Control (como se explica en el Método I). Una vez que la aplicación de destino esté en primer plano, use Hot Corners moviendo el puntero del mouse a la esquina configurada. Se muestran todas las ventanas abiertas para la aplicación.

El beneficio de este enfoque es que también muestra las ventanas minimizadas (que se muestran hacia la parte inferior en tamaño más pequeño). Para cambiar a la ventana deseada entre muchas abiertas, simplemente haga clic en ella con el puntero del mouse. Si se minimiza la ventana deseada, se maximizará automáticamente y se colocará en primer plano.

Empleo los dos enfoques mencionados anteriormente como uno de los poderosos flujos de trabajo en mi uso diario de macOS. (Las capturas de pantalla pueden ser un poco intuitivas, ya que he configurado la barra de menús en Ocultar automáticamente, tengo la pantalla de alto contraste habilitada y los efectos de transparencia desactivados en macOS).

    
respondido por el Nimesh Neema 22.07.2018 - 20:52

Lea otras preguntas en las etiquetas