4 votos

Cambiar el botón del ratón con AppleScript

Uso el ratón con la mano izquierda. Mi sistema se comparte con otras personas que son diestras. Por lo tanto, tengo que cambiar con frecuencia el botón del ratón.

Me gustaría saber cómo cambiar el botón del ratón utilizando AppleScript? Estoy usando el ratón por defecto vienen con mi máquina iMac.

3voto

Sólo he probado esto con la versión normal del panel de preferencias, y probablemente no funcione si tienes un Magic Mouse:

tell application "System Preferences"
    reveal pane "com.apple.preference.mouse"
end tell
tell application "System Events" to tell process "System Preferences"
    tell radio group 1 of window 1
        if value of radio button 1 is 1 then
            click radio button 2
        else
            click radio button 1
        end if
    end tell
end tell

La configuración se almacena en esta clave, pero no conozco ninguna forma de aplicar los cambios en ella inmediatamente:

defaults -currentHost read -g com.apple.mouse.swapLeftRightButton

También puede utilizar KeyRemap4MacBook :

<?xml version="1.0"?>
<root>
<item>
<name>test</name>
<identifier>test</identifier>
<autogen>__KeyToKey__ KeyCode::F1, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_CONFIG_TOGGLE_swapbuttons</autogen>
</item>
<item>
<name>swapbuttons</name>
<identifier vk_config="true">swapbuttons</identifier>
<autogen>__PointingButtonToPointingButton__ PointingButton::LEFT, PointingButton::RIGHT</autogen>
<autogen>__PointingButtonToPointingButton__ PointingButton::RIGHT, PointingButton::LEFT</autogen>
</item>
</root>

Consulte la fuente del valores del código clave y ajustes predefinidos .

0 votos

Gracias por la respuesta. Tengo el error "System Events got an error: El acceso para los dispositivos de asistencia está deshabilitado" número -1719 de la ventana 1 del proceso "Preferencias del Sistema"

0 votos

Sólo tienes que activar el acceso para dispositivos de asistencia en el panel de preferencias de accesibilidad.

0 votos

Ahora estoy recibiendo "System Events got an error: No se puede obtener el grupo de radio 1 de la ventana 1 del proceso "Preferencias del sistema". Número inválido" -1719 del grupo de radio 1 de la ventana 1 del proceso "Preferencias del Sistema".

-1voto

naesean Puntos 1

He actualizado este código para que funcione con mi versión de MacOS Mojave 10.14.6 (no puedo garantizar que funcione con otras versiones):

tell application "System Preferences"
    activate
    reveal pane "com.apple.preference.mouse"
end tell
tell application "System Events" to tell process "System Preferences"
    tell radio group "Primary mouse button:" of window "Mouse"
        if value of radio button "Left" is 1 then
            click radio button "Right"
        else
            click radio button "Left"
        end if
    end tell
end tell

0 votos

El código AppleScript de la respuesta de Lri no necesita ninguna actualización para funcionar con macOS Mojave con un ratón normal y funciona exactamente como está. Todo lo que has hecho es utilizar el nombre del elemento de la interfaz de usuario frente a es número y no cambia la mecánica de lo que está sucediendo.

0 votos

Bueno, lo que se proporcionó no me funcionó pero el código de arriba sí. Sólo quería compartir en caso de que alguien más tenía un problema similar.

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