6 votos

¿Cómo identificar un proceso a partir de un icono de la barra de herramientas o de una ventana?

¿Cómo se puede identificar el proceso que está detrás de un determinado icono de la barra de herramientas sin tener que preguntar a alguien que lo sepa o simplemente matar procesos hasta que el icono en cuestión desaparezca por arte de magia? Para X11 existen herramientas como xwininfo . ¿Hay algo similar para las versiones (más antiguas) de OS X como Mavericks?

Un caso de ejemplo: ¿Cómo averiguar qué proceso (por el ID del proceso) ha producido el icono resaltado en mi barra de herramientas? Estoy feliz de hacer algo de programación si es necesario, pero preferiría no reinventar la rueda aquí.

enter image description here

Una solución parcial a este problema sería utilizar el Inspector de Accesibilidad, como se describe en una de las respuestas. Sin embargo, a menudo no revela suficiente información (ni permite llegar hasta el ID del proceso sin un poco de trabajo manual en el camino).

Por ejemplo, para el icono de arriba el Inspector de Accesibilidad no es de mucha ayuda:

enter image description here

3voto

hjdm Puntos 18

Puede utilizar Inspector de accesibilidad incluido en Xcode. A continuación, seleccione el elemento y pulse ⌘CMD + F7 para bloquear el elemento. A continuación, seleccione AXApplication en "Jerarquía" y luego Ir al elemento botón. Allí, bajo el título de accesibilidad, tendrá el nombre de la aplicación.

Aquí está la captura de pantalla donde se puede encontrar 1Teclado aplicación seleccionada.

enter image description here

0 votos

En algunos casos el atributo accessibilityTitle es una cadena vacía. ¿Hay alguna manera de llegar más lejos en esos casos? Por ejemplo, en el ejemplo particular que elegí, allí el accessibilityTitle es <nil> .

0 votos

@SamiLaine Tienes que seleccionar AXApplication no AXMenuBarItem .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X