Наскільки я можу сказати, скрипт працює як слід, проблема в аудіо коді OS X. Коли я запускаю його, повзунок переходить до 0%, перевіряється за допомогою миші над повзунком, доки не з'явиться підказка:
Це так само, як якщо б перетягувати повзунок гучності вручну.
Проблема полягає в тому, що "0%" насправді не означає вимкнено , але досить низький поріг. У деяких швидких тестах я міг записати звук мого пальця, натиснувши на корпус мого MacBook Pro біля мікрофона (на більшості машин, я вважаю, що це навколо правого решітки гучномовця) коли обсяг був встановлений в 0 . Я можу повторити це незалежно від того, чи встановлюю повзунок вручну або через AppleScript. Це, здається, досить низьким, що практично будь-який інший звук не підібраний, але явно мікрофон не дійсно вимкнений.
Наскільки я можу сказати, немає можливості правильно відключити вбудований мікрофон. Найкраще, що я можу запропонувати, це зміна аудіовходу, щоб використовувати рядок у, якщо ваш Mac оснащений лінією в порту . Для цього за допомогою AppleScript, на жаль, потрібні деякі сценарії GUI, але це потрібно зробити ( джерело ):
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
Якщо у вас більше двох стандартних аудіовходів (Mic і Line In), вам може знадобитися змінити число в row 2
відповідно до порядку в налаштуваннях вводу.