¿Puedes configurar un método abreviado de teclado para alternar una configuración de Preferencias del sistema en Mac?

¿Puedes configurar un método abreviado de teclado para alternar una configuración de Preferencias del sistema en Mac?

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.

información relacionada