1 votos

AppleScript para automatizar el cambio de usuario que no funciona en Monterey

Tengo el siguiente AppleScript que se supone que cambia automáticamente al usuario Administrador. Funcionó en Big Sur, pero no funciona en Monterey.

tell application "System Events"
    tell its application process "ControlCenter"
        tell its menu bar 1
            click its menu bar item "barmar"
        end tell

        tell its window "Control Center"
            tell its group 1
                set btns to its buttons
                repeat with btn in btns
                    if name of btn = "Administrator" then
                        click btn
                    end if
                end repeat
            end tell
        end tell
    end tell
end tell

Obtiene el siguiente error:

Eventos del sistema tiene un error: No se puede obtener el grupo 1 de la ventana "Control Center" del proceso de aplicación "ControlCenter". Índice no válido".
número -1719 del grupo 1 de la ventana "Control Center" del proceso de aplicación "ControlCenter"

La lista de usuarios aparece, pero falla en "decirle a su grupo 1".

1voto

user3439894 Puntos 5883

Suponiendo que se dirija al Cambio rápido de usuario elemento de la barra de menús entonces no es necesario tell its group 1 ya que no hay group 1 .

Además, está utilizando mucho más código de lo necesario, ya que lo siguiente me funciona:

Ejemplo AppleScript código :

tell application "System Events"
    tell application process "Control Center"
        click (first menu bar item of menu bar 1 ¬
            whose value of attribute "AXIdentifier" is "com.apple.menuextra.user")
        click (first button of window "Control Center" whose name is "Administrator")
    end tell
end tell

Notas:

Tal y como está codificado, no importa cómo Mostrar el menú de cambio rápido de usuario como se establece en Preferencias del sistema > Usuarios y grupos > Opciones de inicio de sesión para el Cambio rápido de usuario elemento de la barra de menús . Funciona con Icono , Nombre de la cuenta o Nombre completo ya que utiliza un criterio diferente para pulsar el Cambio rápido de usuario elemento de la barra de menús .

El ejemplo AppleScript código que se muestra arriba, se probó en Script Editor en MacOS Monterey 12.0.1 con Lengua y región ajustes en Preferencias del sistema ajustado a Inglés (EE.UU.) - Primaria y me ha funcionado sin problemas 1 .

  • 1 Asume los ajustes necesarios y apropiados en <strong>Preferencias del sistema </strong>> <strong>Seguridad y privacidad </strong>> <strong>Privacidad </strong>se han fijado/abordado según las necesidades.

attribute "AXIdentifier" "com.apple.menuextra.user" existe en MacOS Big Sur y MacOS Monterey .

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