lunes, octubre 13, 2008

World of WarCracft, MacOS X 10.4 Tiger y Expose

El World of WarCraft no reconfigura bien las teclas de Expose cuando se acaba una partida. Durante un tiempo, me había dado cuenta que el ordenador me perdía la configuración de Expose, pero no sabía el motivo, hasta que de casualidad descubrí que era al finalizar una partida al World of WarCraft. Es un poco molesto - ¡malditos chapuzas! - tener que reconfigurar el Expose cada vez que sale uno del World of WarCraft. Applescript no es fácil hacer un programa que permita cambiar la configuración en Tiger. La opción que he barajado es controlar las preferencias del sistema del Mac a través de un pequeño programa de AppleScript que me reconfigura el Exposé. Luego lo arrastro a mi carpeta de scripts y lo ejecuto desde la barra de tareas. Lo "malo" de este método es que necesito activar el Acceso a los dispositivos de Ayuda, en el panel de control Acceso Universal, ya que lo que utilizo es scripting sobre el propio GUI. Una primera versión (poco depurada) del script es la siguiente:
property kAllWindows : "F9"
property kAllApp : "F10"
property kDesktop : "F11"
property kDashboard : "F12"
tell application "System Preferences"
 activate
 set the current pane to pane id "com.apple.preference.expose"
 reveal anchor "Main" of pane id "com.apple.preference.expose"
end tell
tell application "System Events"
 tell process "System Preferences"
  -- set vAllWindows to value of pop up button 1 of group 2 of window 1
  -- set vAllApp to value of pop up button 2 of group 2 of window 1
  -- set vDesktop to value of pop up button 3 of group 2 of window 1
  -- set vDashboard to value of pop up button 4 of group 2 of window 1
  -- set value of pop up button 1 of group 2 of window 1 to "F9"
  click pop up button 1 of group 2 of window 1
  delay 0.5
  click menu item kAllWindows of menu 1 of pop up button 1 of group 2 of window 1
  delay 0.5
  click pop up button 2 of group 2 of window 1
  delay 0.5
  click menu item kAllApp of menu 1 of pop up button 2 of group 2 of window 1
  delay 0.5
  click pop up button 3 of group 2 of window 1
  delay 0.5
  click menu item kDesktop of menu 1 of pop up button 3 of group 2 of window 1
  delay 0.5
  click pop up button 4 of group 2 of window 1
  delay 0.5
  click menu item kDashboard of menu 1 of pop up button 4 of group 2 of window 1
  delay 0.5
  
 end tell
end tell
Hay mucho que hacer para que tenga un aspecto menos chapuza:
  • Cerrar las preferencias del sistema si no estaban abiertas
  • Dejar el panel que estaba abierto en caso que de las preferencias del sistema estuvisen abiertas
  • Comprobar que está activado el Acceso a los dispositivos de Ayuda

No hay comentarios: