1 votos

El script que comprueba las aplicaciones con la ventana abierta pregunta '¿Dónde está Electron "en las aplicaciones de Electron?

Tengo un script que imprime los identificadores de paquetes para todas las aplicaciones con ventanas abiertas. Cuando una aplicación de Electron está abierta (por ejemplo, VSCode), el script pregunta "¿Dónde está Electron" y muestra todas las aplicaciones en la carpeta Aplicaciones excepto las aplicaciones de Electrón. ¿Cómo arreglar este comportamiento?

El código:

 set bundles to {}
tell application "System Events"
   set names to get the name of every process whose visible is true
end tell
repeat with name in names
   set bundles to bundles & id of application name
end repeat
 

1voto

red_menace Puntos 111

Usted necesidad de utilizar un nombre diferente para su repetición de la declaración de la variable de bucle - el término name es un AppleScript de la propiedad y también en System Events diccionario de secuencias de comandos. Su uso no genera un error de sintaxis, pero probablemente es la causa más confusión que de costumbre, y es la liquidación de la orientación del elemento equivocado (bienvenido a AppleScript).

Puede utilizar los tubos alrededor de los nombres de variables como este donde puede haber un conflicto (por ejemplo, |name|), pero CJK la solución también evita la repetición de la declaración en conjunto.

-1voto

qarma Puntos 71
tell application "System Events" to return the ¬
    bundle identifier of every process ¬
    whose visible = true

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