Per quanto posso dire, lo script funziona come previsto, il problema è nel codice di ingresso audio di OS X. Quando lo eseguo, il dispositivo di scorrimento passa allo 0%, verificato passando il mouse sul dispositivo di scorrimento finché non viene visualizzato il suggerimento:
Ècomesetrascinomanualmenteilcursoredelvolume.
Ilproblemaèapparentementeche"0%" in realtà non significa off , ma piuttosto una soglia molto bassa. In alcuni test rapidi, ho potuto registrare il suono del mio dito toccando il case del mio MacBook Pro vicino al microfono (sulla maggior parte delle macchine credo che sia attorno alla griglia dell'altoparlante destro) quando il volume era impostato su 0 . Potrei replicarlo indipendentemente dal fatto che io abbia impostato manualmente il cursore o tramite AppleScript. Sembrava essere abbastanza basso da non essere rilevato praticamente da qualsiasi altro suono, ma chiaramente il microfono non è veramente spento.
Per quanto ne so, non c'è modo di disattivare correttamente il microfono incorporato. Il meglio che posso suggerire è cambiare l'ingresso audio per usare la linea, se il tuo Mac è dotato di una linea in porta . Farlo tramite AppleScript richiede purtroppo alcuni script GUI, ma questo dovrebbe farlo ( fonte ):
tell application "System Preferences"
activate
set current pane to pane id "com.apple.preference.sound"
end tell
tell application "System Events"
tell process "System Preferences"
set frontmost to true
--get properties of UI element of tab group of window "Sound"
click radio button "input" of tab group of window "Sound"
tell row 2 of table 1 of scroll area 1 of tab group 1 of window "Sound" to set selected to true
end tell
end tell
Se hai più di due ingressi audio standard (Mic e Line In), potresti dover cambiare il numero in row 2
a seconda di quale sia appropriato, in base all'ordine nelle preferenze di Input.