1 votos

¿Cómo puedo configurar una combinación de teclas para todo el sistema que active un ajuste específico de Preferencias del Sistema ("Pulsar para hacer clic")?

Quiero poder cambiar la configuración de "Pulsar para hacer clic" en "Trackpad" > "Apuntar y hacer clic" en la aplicación Configuración del sistema con una combinación de teclas desde cualquier aplicación.

He mirado en "Teclado" > "Atajos", pero las opciones parecen bastante limitadas. "Atajos de aplicación" parece ser lo más parecido -- parece que se puede vincular una tecla a una opción en los menús desplegables de la barra de menú superior, pero si hay una manera de vincular una tecla a una palanca en el panel de la aplicación Configuración del sistema, no está claro para mí.

¿Quizá esto sea algo que se pueda hacer mejor con AppleScript (o JavaScript enganchado al sistema)? ¿O activando una opción de línea de comandos?

0 votos

1voto

user3439894 Puntos 5883

Puesto que usted no dijo qué versión de MacOS que está ejecutando, aquí está el AppleScript código que usaría para alternar el objetivo casilla en MacOS High Sierra . Puede ser necesario modificarlo para MacOS Mojave y más tarde.

Ten en cuenta también que al asignar un atajo de teclado global, no puede ser uno ya asignado a ninguna aplicación que tenga el foco cuando se pulsa el atajo de teclado.

Puede utilizar este código en un Ejecutar AppleScript acción en un Autómata Servicio . 1

  • <sup>1 </sup>En <strong>MacOS Mojave </strong>y, más tarde, un <strong>Autómata </strong><em>Servicio </em>se denomina <em>Acción rápida </em>. También hay otras diferencias menores de nomenclatura, pero deberían ser más obvias al compararlas con los flujos de trabajo de Automator anteriores a macOS Mojave.

El atajo de teclado se puede asignar en: Preferencias del sistema > Teclado > Atajos > Servicios

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
end if

repeat while running of application "System Preferences" is true
    delay 0.1
end repeat

tell application "System Preferences" to ¬
    reveal pane id "com.apple.preference.trackpad"

tell application "System Events" to tell application process "System Preferences"
    repeat while not (exists window "Trackpad")
        delay 0.1
    end repeat
    tell tab group 1 of window "Trackpad"
        click radio button "Point & Click"
        repeat while value of radio button "Point & Click" is equal to 0
            delay 0.01
        end repeat
        click checkbox 3
    end tell
end tell

quit application "System Preferences"

Nota <em>ejemplo </em><strong>AppleScript </strong><em>código </em>es sólo eso y no contiene ningún <em>error </em>manipulación según proceda. Corresponde al usuario añadir cualquier <em>tratamiento de errores </em>según convenga, se necesite o se desee. Eche un vistazo a la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>pruebe </strong></a><em>declaración </em>y <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>error </strong></a><em>declaración </em>en el <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guía del lenguaje AppleScript </strong></a>. Véase también, <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Trabajar con errores </strong></a>.

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