Бинды на роллер клавиатуры

На моей клавиатуре имеется роллер, который при прокрутке увеличивает/уменьшает громкость, а нажатие - мутит звук. Можно ли скриптами создать для него пресеты, которые по нажатию на роллер будут меняться между собой? Если быть более точным, хотел бы иметь следующие пресеты:

1. Дефолтный - уменьшение/увеличение громкости

2. Перемещение курсора в по тексту

3. Перемещение между рабочими столами системы