Повесил себе колонку для фоновой музыки. Уровень громкости там около 6 единиц, при этом на основной колонке требуется уровень >30. В общем Windows 10 позволяет настроить вывод на разные аудиоустройства, но управление громкостью возможно только в том, которое выбрано сейчас.
А это несколько неудобно, если хочется навалить любимую песенку или же наоборот сделать потише, так как приходится специально лезть кликать на иконку, выбирать нужное устройство и настраивать громкость. Оказывается ahk позволяет решить и эту проблему:
#Requires AutoHotkey v2.0
; Use the Soundcard Analysis script found here to set these parameters
; https://www.autohotkey.com/docs/v2/lib/Sound.htm#ExSoundcard
DeviceNumber := 3
ComponentID := ""
savedVol := 0
LShift & Volume_Up::{
SoundSetVolume("+2", ComponentID, DeviceNumber)
}
LShift & Volume_Down::{
SoundSetVolume(-2, ComponentID, DeviceNumber)
}
LShift & Volume_Mute::{
global savedVol
currentVol := SoundGetVolume(ComponentID, DeviceNumber)
if (currentVol > 0){
savedVol := currentVol
SoundSetVolume(0, ComponentID, DeviceNumber)
} else {
SoundSetVolume(savedVol, ComponentID, DeviceNumber)
}
}
Скрипт найден на просторах интернета, я лишь уточнил, что реагируем не на стандартные клавиши, а на их сочетание с левым шифтом. device number подобран эмпирическим путем. Теперь стандартные клавиши (mute, Volume Up, Volume Down) работают как раньше на текущее основное аудиоустройство, а сочетание с shift - только на устройств с Device Number равным 3, т.е. в моем случае колонка Dell
Комментариев нет:
Отправить комментарий