Respostas:
Uma maneira de fazer isso para usar o comando terminal:
networksetup -setairportnetwork "en1" "name" "password"
de um script. Aqui está um script Python simples que fará isso:
#!/usr/bin/env python
import subprocess
# display current network
subprocess.call(["networksetup", "-getairportnetwork", "en1"])
# switch to new
subprocess.call(["networksetup", "-setairportnetwork", "en1", "Airport2", "topsecret"])
e isso funciona bem de dentro do Keyboard Maestro ou do TextExpander depois que você define uma única tecla para executá-lo.
Você pode executar esses comandos no AppleScript - apenas me canso de tentar adivinhar a sintaxe certa para tudo ...
Você também pode usar o ControlPlane :