1 votos

AppleScript para bloquear la pantalla en Catalina

¿Hay alguna manera de construir un AppleScript para bloquear la pantalla? Quiero agregar una Acción Rápida (y el botón correspondiente en la Touch Bar como se describe aquí)

Esta solución es decir,

tell application "System Events" to tell process "SystemUIServer"
    tell (menu bar item 1 of menu bar 1 where description is "Keychain menu extra")
        click
        click menu item "Lock Screen" of menu 1
    end tell
end tell

no funciona en Catalina. Después de permitir la accesibilidad para Apple Script Editor desde Seguridad y privacidad, sigo obteniendo este error en automator:

No se puede obtener el menú 1 del elemento del menú de la barra 2 de la barra 1 de la aplicación proceso "SystemUIServer". Índice inválido.

1 votos

Permitir accesibilidad para Apple Script Editor desde Seguridad y privacidad y así te desharás de tu error. Como se menciona en la siguiente solución, ya está de forma nativa en macOS.

0 votos

Sí, sé que hay un botón incorporado. Sin embargo, me gustaría agrupar todos mis botones personalizados bajo el botón Acción rápida.

1 votos

¿Permitiste y verificaste si pudiste evitar este error que mencionaste?

3voto

user3439894 Puntos 5883

Puedes usar:

tell application "System Events" to keystroke "q" using {control down, command down}

También puedes usar lo siguiente en su lugar:

tell application "System Events"
    set appName to (name of every application process whose frontmost is true and visible is true) as string
    click menu item "Lock Screen" of menu 1 of menu bar item "Apple" of menu bar 1 of application process appName
end tell

      Pista: Pasa el mouse sobre y desplázate horizontal o verticalmente para ver el código completo.

Sin embargo, la solución mencionada primero es más directa.

0 votos

Desafortunadamente, esto todavía no funciona. Cuando intento, todo parece estar bien. Más tarde, después de un tiempo, al presionar el botón, recibo el error "com.automator.runner.xpc no tiene permitido enviar pulsaciones de teclas". Disculpe la tardanza en notificarlo.

2voto

Edd Growl Puntos 58

¡Ya existe un botón de bloqueo de pantalla para la Touch Bar de forma nativa!

Aquí tienes cómo configurar el botón de bloqueo de pantalla en la Touch Bar:

  1. Ve al menú de Apple y elige “Preferencias del Sistema” y luego ve a “Teclado”
  2. Bajo la pestaña “Teclado” elige “Personalizar barra de control” entra la descripción de la imagen aquí
  3. Expande la Touch Bar y luego arrastra el botón de “Bloqueo de pantalla” hacia la pantalla de la Touch Bar (arrástralo hacia abajo fuera de la pantalla del Mac y aparecerá en la Touch Bar)

entra la descripción de la imagen aquí

  1. Haz clic en “Hecho” y sal de las preferencias del Teclado, el botón de bloqueo de pantalla ahora está disponible en la Touch Bar del Mac

entra la descripción de la imagen aquí

1 votos

Sí, lo sé. Pero me gustaría agrupar todos los botones personalizados debajo del botón QuickAction. Me temo que necesito un AppleScript para hacer esto.

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