Повозившись изрядно с программой AutoHotKey сумел таки сделать скрипт который биндит на 18 мультимедиа кнопок встречающихся на клавиатурах всякие дикие сочетания клавиш (чтоб по возможности избежать пересечений с чьим-то конфигом).
С запущеной програмкой мультимедиа кнопки в окне привязки клавиш рипера будут выглядеть не как, скажем, "Browser_Home" а как "Alt+Contrl+Shift+p" и соответственно работать на любых активных окнах (плагинов, миди-эдитора и т.п.)
Удобно забиндить кнопку "соло выбранного трека", например.
скачать exe файл (512кб) - d-forest.su/Reaper_Multimedia_Hotkey.zip
текст AutoHotkey скрипта
С запущеной програмкой мультимедиа кнопки в окне привязки клавиш рипера будут выглядеть не как, скажем, "Browser_Home" а как "Alt+Contrl+Shift+p" и соответственно работать на любых активных окнах (плагинов, миди-эдитора и т.п.)
Удобно забиндить кнопку "соло выбранного трека", например.
скачать exe файл (512кб) - d-forest.su/Reaper_Multimedia_Hotkey.zip
текст AutoHotkey скрипта
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
Browser_Back::SendEvent !^+{p}
Browser_Forward::SendEvent !^+{o}
Browser_Refresh::SendEvent !^+{i}
Browser_Stop::SendEvent !^+{u}
Browser_Search::SendEvent !^+{j}
Browser_Favorites::SendEvent !^+{k}
Browser_Home::SendEvent !^+{l}
Volume_Mute::SendEvent !^+{m}
Volume_Down::SendEvent !^+{n}
Volume_Up::SendEvent !^+{b}
Media_Next::SendEvent !^+{h}
Media_Prev::SendEvent !^+{g}
Media_Stop::SendEvent !^+{[}
Media_Play_Pause::SendEvent !^+{]}
Launch_Mail::SendEvent !^+{'}
Launch_Media::SendEvent !^+{;}
Launch_App1::SendEvent !^+{/}
Launch_App2::SendEvent !^+{.}
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
Browser_Back::SendEvent !^+{p}
Browser_Forward::SendEvent !^+{o}
Browser_Refresh::SendEvent !^+{i}
Browser_Stop::SendEvent !^+{u}
Browser_Search::SendEvent !^+{j}
Browser_Favorites::SendEvent !^+{k}
Browser_Home::SendEvent !^+{l}
Volume_Mute::SendEvent !^+{m}
Volume_Down::SendEvent !^+{n}
Volume_Up::SendEvent !^+{b}
Media_Next::SendEvent !^+{h}
Media_Prev::SendEvent !^+{g}
Media_Stop::SendEvent !^+{[}
Media_Play_Pause::SendEvent !^+{]}
Launch_Mail::SendEvent !^+{'}
Launch_Media::SendEvent !^+{;}
Launch_App1::SendEvent !^+{/}
Launch_App2::SendEvent !^+{.}