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

2

Esecuzione di 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 affinché le modifiche abbiano effetto. Qualcuno può capire cosa mi manca?

    
posta Tal 08.08.2012 - 09:54
fonte

1 risposta

1

Non sono riuscito a trovare alcun modo per applicare le modifiche, ma potresti anche utilizzare lo scripting dell'interfaccia utente per modificare le impostazioni.

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"
    
risposta data 08.08.2012 - 19:53
fonte

Leggi altre domande sui tag