Con mucha frecuencia tengo que acceder a Preferencias del Sistema para alternar la configuración del trackpad o cambiar la configuración del color de la pantalla dentro de la accesibilidad. Parece que no puedo encontrar una manera de poder hacerlo mediante atajos de teclado. Para algunas de estas configuraciones, existen aplicaciones externas que pueden lograr el objetivo, pero para cosas como cambiar la configuración del zoom de accesibilidad de pantalla dividida a imagen en imagen solo parece posible a través del panel de preferencias del sistema.
Si hay una manera de acceder a estos con bash/applescripts o cualquier tipo de secuencia de comandos, eso es aún mejor ya que conozco cómo manejarlos.
Respuesta1
Elejemplo AppleScript código, que se muestra a continuación, fue probado bajomacos catalinaymacOS Gran Sur conIdioma y regiónajustes enPreferencias del Sistemaajustado aInglés (EE. UU.) — Primariay funcionó para mí sin problemas 1 .
- 1 Asume el entorno necesario y adecuado enPreferencias del Sistema>Seguridad y Privacidad>Privacidadse han configurado/abordado según sea necesario.
Ejemplo AppleScript código:
if running of application "System Preferences" then
try
tell application "System Preferences" to quit
on error
do shell script "killall 'System Preferences'"
end try
delay 0.1
end if
repeat while running of application "System Preferences" is true
delay 0.1
end repeat
tell application "System Preferences" to ¬
reveal anchor "Seeing_Zoom" of ¬
pane id "com.apple.preference.universalaccess"
tell application "System Events"
tell application process "System Preferences"
tell pop up button 1 of group 1 of window 1
if its value is "Split screen" then
click
delay 0.1
click menu item "Picture-in-picture" of menu 1
else if its value is "Picture-in-picture" then
click
delay 0.1
click menu item "Split screen" of menu 1
else
click
delay 0.1
click menu item "Split screen" of menu 1
end if
end tell
end tell
end tell
delay 0.2
tell application "System Preferences" to quit
Notas:
Elejemplo AppleScript códigose puede utilizar en unautomatizador Servicio/Acción Rápidausando unEjecute AppleScript acción, reemplazando el predeterminadocódigocon él, y le asignó unatajo de tecladoen:Preferencias del Sistema>Teclado>Atajos>Servicios
Tenga en cuenta que asignar unmétodo abreviado de teclado globalPuede ser difícil no pisar unatajo de tecladode cualquierasolicitudtiene enfoque cuando elmétodo abreviado de teclado globalse presiona y también puede requerir agregar esosolicituda:Preferencias del Sistema>Seguridad y Privacidad>Privacidad
Quizás sea mejor utilizar cualquiera de losAplicaciones de tercerosque puede manejar el desencadenamientoAppleScript guionescon unatajo de tecladoque usar unautomatizador Servicio/Acción Rápida. yo sueloEscrituras rápidasy no estoy asociado con su desarrollador, solo soy un usuario satisfecho del producto.
Elejemplo AppleScript códigotambién se puede utilizar en unAppleScript solicitudtambién.
Según lo codificado, si el actualvalordelEstilo de zoom: menú emergenteestá configurado en cualquiera de los dosPantalla divididaoImagen en imagenalterna entre ellos. Si está configurado enPantalla completalo cambia aPantalla dividida.
Elejemplo AppleScript códigousosSecuencias de comandos de interfaz de usuarioy como tal algunoselementos de la interfaz de usuariopuede aparecer brevemente en la pantalla, y en este caso de uso particular, como codificado, verá elEstilo de zoom: menú emergentemientras alterna entre las opciones.
Si prefieres ver todointerfaz de usuariodePreferencias del Sistemamientras cambia el objetivomenú emergente, entonces:
Cambiar:
tell application "System Preferences" to ¬
reveal anchor "Seeing_Zoom" of ¬
pane id "com.apple.preference.universalaccess"
A:
tell application "System Preferences"
reveal anchor "Seeing_Zoom" of ¬
pane id "com.apple.preference.universalaccess"
activate
end tell
Nota laejemplo AppleScript códigoes solo eso y sin nada incluidomanejo de erroresno contiene ningún adicionalmanejo de erroressegún sea apropiado. La responsabilidad recae en el usuario para agregar cualquiermanejo de erroressegún sea apropiado, necesario o deseado. Echa un vistazo aintentar declaraciónyerror declaraciónen elGuía del lenguaje AppleScript. Ver también,Trabajar con errores. Además, el uso de lademora dominiopuede ser necesario entre eventos cuando sea apropiado, por ejemplo delay 0.5
, con elvalordeldemoraestablecer apropiadamente.