Tengo que ajustar la sensibilidad del cursor en SteerMouse cada vez que cambio entre el mouse de mi casa y el de mi trabajo. ¿Hay alguna manera de hacer esto programáticamente?
Tengo que ajustar la sensibilidad del cursor en SteerMouse cada vez que cambio entre el mouse de mi casa y el de mi trabajo. ¿Hay alguna manera de hacer esto programáticamente?
Debería verificar si SteerMouse admite AppleScript abriendo el editor de AppleScript y luego haciendo clic en Archivo - > Diccionario abierto. Si lo hace, por favor responda.
Mientras tanto, hay una solución indirecta, que consiste en tener dos archivos de preferencias separados para el trabajo y el hogar y cambiar entre ellos.
Primero, establezca la configuración de su casa. Encontrará el archivo de preferencias en ~ / Library / Preferences / SteerMouse.prefs. Copie eso y cambie el nombre de la copia a SteerMouse_home.prefs. Luego, ajústelos para el trabajo, copie esas preferencias y nómbrelos SteerMouse_work.prefs.
Luego, en el editor de AppleScript, copie este código y guárdelo como una aplicación.
property myLocation : ""
if myLocation is "" then
set myLocation to "Home"
end if
if myLocation is "Home" then
do shell script "mv -f ~/Library/Preferences/SteerMouse_home.prefs ~/Library/Preferences/SteerMouse.prefs"
set myLocation to "Work"
else if myLocation is "Work" then
do shell script "mv -f ~/Library/Preferences/SteerMouse_work.prefs ~/Library/Preferences/SteerMouse.prefs"
set myLocation to "Home"
end if
#You'll only need this part if the app needs to be restarted for the changes to occur.
tell application "SteerMouse"
quit
activate
end tell
Mientras @frediemathews respondió la pregunta, quería publicar el código que terminé usando.
SteerMouse guarda sus preferencias al instante, así que ajusté la configuración tres veces y copié el archivo de preferencias cada vez. Tengo tres AppleScripts que contienen código como este:
tell application "SteerMouse Manager" to quit
do shell script "cp ~/Misc/steermouse-prefs/fast ~/Library/Preferences/SteerMouse.prefs"
tell application "SteerMouse Manager" to activate
(SteerMouse Manager es una aplicación que está oculta dentro de SteerMouse.app)
Lea otras preguntas en las etiquetas mouse applescript automation