คุณสามารถวางบางสิ่งบางอย่างเช่น Applescript นี้ไว้ในตัวคุณ เมนู Applescript และใช้มันเพื่อแสดงรายการเครือข่ายที่คุณต้องการเลือกและเชื่อมต่อกับมัน
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)
(ฉันไม่สามารถพูดได้ว่ามันสมบูรณ์แบบเพราะฉันพบว่าบางครั้งไม่ต้องการเชื่อมต่อเสมอ แต่ฉันไม่แน่ใจว่าเป็นเพียงเราเตอร์ / wifi ของฉัน)
ปรับปรุง
ด้วยแนวคิดเดียวกันข้างต้นคุณสามารถสร้างรายการที่ถูกห้ามของ SSID ที่ไม่ดีได้
และกรองพวกมัน
คำสั่งหลักคือการใช้ สนามบิน คำสั่ง framework แทนคำสั่ง Networksevice ดังนั้น tad จะช้ากว่า แต่สแกนหา ใช้ได้ เครือข่ายแทนที่จะเป็นเพียงที่คุณต้องการ
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)