Necesito un applescript que bloquee mi Mac de la misma manera que lo haría presionando shift++ ctrl. ejectIntenté dos enfoques diferentes, pero ambos fallaron. El primero fue buscar en Internet un script, que falló. Solo hay soluciones con protector de pantalla u otras aplicaciones, que no quiero. Solo quiero usar lo que describí. El segundo fue decirle a applescript que presione las tres teclas que no funcionaron. Si alguien pudiera decirme cómo bloquear mi Mac o cómo decirle a Applescript que presione tres teclas, estaría muy feliz, porque me estoy frustrando un poco.
Obtener información de esta respuesta y esta respuesta:
Keychain Access
_ Abre estoShow Status in Menu Bar
Automator
_ Seleccione estoService
Run Applescript
junto a los botones Actions
y . Variables
Haga doble clic en esteService receives no input in any application
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
Guarde este Automator como algo así Lock screen
(nota: ¡el código en GIF es diferente!)
Para hacer un atajo:
System Preferences
Keyboard
Keyboard Shortcuts
en la pestañaServices
¡Usa tu atajo en cualquier aplicación!
O...:
Encontré esto en otra respuesta , pero un AppleScript que simplemente contiene lo siguiente funciona para mí.
tell application "Finder" to sleep
Tengo un trazador de líneas simple para esto. Utiliza eventos del sistema para enviar la combinación de teclas predeterminada para el comando Bloquear pantalla y funciona en todas las versiones de OSX desde High Sierra (10.13) en adelante. ¡Incluso Mojave! Aunque solicitará permisos de seguridad adicionales para la aplicación, en las versiones más nuevas de OSX
tell application "System Events" to keystroke "q" using {control down, command down}
Uso una macro para aceptar el atajo Comando-L. Habiendo cambiado recientemente de Windows a Mac, una manera fácil de bloquear mi pantalla fue importante. En Windows, uno simplemente necesita presionar la tecla de Windows y L, y listo, bloqueado.
Usando Keyboard Maestro , creé una macro para el atajo Comando-L, siendo esencialmente lo mismo (comparando la tecla Comando con la tecla de Windows). El acceso directo activa la función "Ventana de inicio de sesión", que bloquea la pantalla. Fácil, al menos para mí.
(En Keyboard Maestro, la función "Ventana de inicio de sesión" se encuentra en Acciones > Control del sistema).
macOS 10.11, El Capitan, parece haber roto la respuesta de ᔕᖺᘎᕊ usando AppleScripts, pero descubrí que si instalé Lock Screen e hice que mi Automator Service abriera su "Paquete de pantalla de bloqueo", el resto del proceso funcionó según lo previsto (siempre que llame el servicio "pantalla de bloqueo", no "pantalla de bloqueo": aparentemente, los espacios en el nombre del archivo rompen el método abreviado de teclado para muchos usuarios de macOS).
Consulte Acceso directo a la pantalla de bloqueo en Mac OS X para obtener una guía ilustrada paso a paso.
Para High Sierra (10.13), la respuesta aceptada no funciona ya que Acceso a Llaveros no tiene Check Show Status in Menu Bar
opción. Pero, basado en el saqueo desvergonzado de la fuente de la aplicación Lockscreen (como lo mencionó @Alice Purcell), descubrí esta ingeniosa solución de secuencias de comandos de GUI:
activate application "SystemUIServer"
tell application "System Events"
tell process "SystemUIServer" to keystroke "q" using {command down, control down}
end tell
pitido
macil
System Events got an error: Can’t get menu 1 of menu bar item 2 of menu bar 1 of application process "SystemUIServer". Invalid index.
ᔕᖺᘎᕊ
usuario166405