Come applicare le impostazioni predefinite scritte a un mouse magico (com.apple.driver.AppleBluetoothMultitouch.mouse)?


3

Con OSX 10.7.4
ho scritto uno script per scambiare il clic secondario di Apple Magic Mouse.

Il seguente semplice script bash modifica le preferenze di sistema (può essere visto nella GUI delle Preferenze di Sistema), ma il clic secondario del mouse non viene realmente scambiato.

#!/bin/bash
mmode=$(defaults read  com.apple.driver.AppleBluetoothMultitouch.mouse MouseButtonMode)
echo --- $mmode ---
if [ $mmode = 'TwoButton' ]; then
defaults write  com.apple.driver.AppleBluetoothMultitouch.mouse "save.MouseButtonMode.v1" -int 2
defaults write  com.apple.driver.AppleBluetoothMultitouch.mouse MouseButtonMode -string "TwoButtonSwapped"
echo LEFT HAND MODE
else
defaults write com.apple.driver.AppleBluetoothMultitouch.mouse "save.MouseButtonMode.v1" -int 1
defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseButtonMode -string "TwoButton"
echo RIGHT HAND MODE
fi

Sembra che il sistema operativo abbia bisogno di un comando di ricarica / aggiornamento per rendere effettiva la modifica. Qualcuno può capire cosa mi sto perdendo?


Hai provato a riavviare?
Matt

riavvio ?! ovviamente no. La GUI delle Preferenze di Sistema funziona bene. Ho solo bisogno di lanciare uno script di scelta rapida per evitare 5 clic ogni volta che devo scambiare le mani
Tal

Inoltre, so che può essere fatto con Automator Watch-Me-Do. Ma avrò bisogno di due diversi script di Automator poiché Watch-Me-Do non può essere ramificato
Tal

L'impostazione rimane invertita se chiudi e riapri Sys Pref?
Matt

se riapro le impostazioni di Sys Pref rimango scambiato ma non ha effetto finché non apro e faccio clic sulla modalità attualmente selezionata.
Tal

Risposte:


1

Non sono riuscito a trovare alcun modo per applicare le modifiche, ma è anche possibile utilizzare gli script dell'interfaccia utente per modificare l'impostazione.

tell application "System Events" to tell process "System Preferences"
    try
        set visible to false
    end try
    tell application "System Preferences" to reveal pane id "com.apple.preference.mouse"
    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
quit application "System Preferences"

Errore di sistema: impossibile ottenere il gruppo radio 1 della finestra 1 del processo "Preferenze di Sistema". Indice non valido. Vedi images.apple.com/magicmouse/images/software.jpg
Tal

Ho solo 10.8 e nessun mouse magico. Se qualcuno fa funzionare lo script con il riquadro delle preferenze in stile Magic Mouse o nelle versioni precedenti, sentiti libero di modificare la risposta.
Lri,

sfortunatamente il record di script Apple non catturerà azioni perf di sys. Automator lo fa, ma non rivelerà come è fatto. Non sono riuscito a trovare alcun esempio di script Apple simile alle finestre del mouse magico :-(
Tal
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.