Você pode colocar algo como este Applescript no menu Applescript e usá-lo para listar suas redes preferidas, escolher e se conectar a ele.
set the getList to paragraphs of (do shell script "networksetup -listpreferredwirelessnetworks en0")
set title to item 1 of getList
set wifi_list to items 2 thru -1 of getList
set the chosen_newtwork to choose from list the wifi_list with prompt "Choose a " & title without multiple selections allowed
if the chosen_newtwork is false then return
do shell script "networksetup -setairportnetwork en0 " & (chosen_newtwork as string)
(Não posso dizer que isso é perfeito, já que às vezes nem sempre quero conectar, mas não tenho certeza se esse é apenas o meu roteador / wifi)
Atualizar.
Usando a mesma idéia acima, você também pode criar uma lista proibida de ssids inválidos.
E filtrá-los.
O comando principal é usar um comando de estrutura de aeroporto em vez do comando networksevice, portanto, é um pouco mais lento. Mas procura redes disponíveis, e não apenas a sua preferida.
set bannedList to {"BTWifi-X"}
set wifi_list to {}
set the getList to paragraphs of (do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s |awk '{print $1}'")
set title to item 1 of getList
repeat with i from 2 to number of items in getList
set this_item to item i of getList
if this_item is not in bannedList then
if this_item is not in wifi_list then -- stops duplicates from original list
copy this_item to end of wifi_list
end if
end if
end repeat
set the chosen_newtwork to choose from list the wifi_list with prompt "Choose a " & title without multiple selections allowed
if the chosen_newtwork is false then return
do shell script "networksetup -setairportnetwork en0 " & (chosen_newtwork as string)