Фон
Для точной регулировки громкости я использую следующий AppleScript:
try
do shell script "killall afplay"
end try
set currentVolume to output volume of (get volume settings)
set volume output volume (currentVolume + 2)
-- play volume changing sound at new volume
do shell script "afplay /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/volume.aiff"
Это увеличит громкость на 2% и сыграет новую громкость, как обычно.
проблема
Использование этого скрипта имеет недостатки:
- Когда я запускаю скрипт быстро несколько раз подряд, он не отвечает так быстро, как при «нормальном» изменении громкости.
- Для каждого исполнения звук громкости воспроизводится на полную длину.
Похоже, что моя проблема связана с ограничением как запускаются скрипты , Например. Когда я использую FastScript, он не будет выполнять сценарий снова до это было закончено. То же самое касается ртути.
Тем не менее, когда я назначаю "сценарий с меньшим объемом" для Quicksilver, а "сценарий с более громким объемом" для FastScripts, я Можно запускать оба сценария очень быстро друг за другом - так что сценарий в порядке. Я считаю, что моя проблема связана с тем, как запускаются сценарии.
Вопрос
Как я могу последовательно запустить скрипт очень быстро?