Инструменты пользователя

Инструменты сайта


foobar2000:manual:multimediakeys_and_foobar2000

Руководство по настройке мультимедийных клавиатур и foobar2000

Вольный перевод Version 0.00.2b RC1, written by ZoFreX

Кнопка запуска Windows Media Player и foobar2000

Нужно ассоциировать foobar с расширением .cda (настройка ассоциаций располагается на странице настроек). И все!

Тестируем: на клавиатуре нажмите клавишу запуска мультимедийного приложения. Если foobar запущен, то он должен выйти на передний план, если нет, то запуститься. Если все заработало, перейдите к разделу «Работает!». Если нет, обратитесь к разделу «Диагностика», и если после этого проблема не решится, посмотрите раздел «Не работает!».

Техническое примечание: да, Windows определяет, какая программа должна быть запущена при нажатии клавиши «AppKey 16» (запуск мультимедийного приложения) по ассоциации с .cda-файлами. Можно поменять это сопоставление на файлы .mp3 или на любые другие, какие пожелаете. Измените HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\16\Association (но мы не даем никаких гарантий).

Управляем воспроизведением минимизированного foobar кнопками на мультимедийной клавиатуре (play, stop etc)

  1. Откройте настройки плеера и перейдите General→Keyboard Shortcuts.
  2. Добавьте новый шорткат (в нашем примере, клавиатура имеет совмещенную клавишу play/pause).
  3. Выберите нужную вам функцию (в нашем примере, «Play or pause»).
  4. Кликните по этому полю и нажмите на мультимедийной клавиатуре клавишу, которую ассоциируете с шорткатом из пункта 2. К названию клавиши добавится «MM». Если ничего не произошло, обратитесь к разделу «Диагностика».
  5. Поставьте галочку!

Тестируем: сверните (минимизируйте) плеер, попробуйте понажимать клавиши, они должны работать. Если все заработало, перейдите к разделу «Работает!». Если нет, посмотрите раздел «Не работает!».

Диагностика

Первое, что нужно проверить, работают ли клавиши вашей мультимедийной клавиатуры при открытом плеере (его окно должно быть активным). Если foobar открыт, по умолчанию медиа-клавиши (например, pause и т.д.) должны работать. Если нет, то ваша клавиатура либо ужасно нестандартнаяs, либо какая-то другая программа перехватывает клавиатуру первой (например, какие-то клавиатурные драйверы). Например, для клавиатур и мышей Logitech желательно удалить/отключить родные драйверы и/или специальные программы для получения максимальной совместимости. Если же вы все-таки хотите оставить программу SetPoint, смотрите раздел ниже.

Приложение A: Logitech SetPoint

SetPoint — это ужасная, плохо написанная программа, которую желательно никогда не устанавливать. Однако, можно и ее заставить работать с свернутым foobar, сделав некоторые изменения. Откройте файл SetPoint'а — «players.ini» (обычно, C:\Program Files\Logitech\SetPoint\players.ini). В низ списка [players] добавьте строку:

foobar2000=wac,foobar2000.exe,{DA7CD0DE-1602-45e6-89A1-C2CA151E008E}/1,xxx,xxx,xxx,xxx,xxx,xxx,xxx,0,1,foobar2000

или

Foobar2000=wac,foobar2000.exe,{E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8},xxx,xxx,xxx,xxx,xxx,xxx,xxx,0,1,Foobar2000

Почти такая же строка, только без «/1» после класса.(только с такой строкой заработал foobar 0.9.5.2 с Columns UI 0.2.)

Перезагрузите SetPoint (выйдите из программы и запустите еще раз), и если у вас foobar v0.9.4.1, то ваши клавиши должны работать. Если у вас другая версия плеера, или нестандартный модуль интерфейса, то нужно изменить класс окна (например, для Columns UI classid должен быть {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}). Для определения classid воспользуйтесь следующим решением.

Для поиска classid можно воспользоваться Spy++ из Visual Studio, но, конечно, не у каждого он установлен. Программа WinID будет лучшей заменой:

  1. foobar2000 должен быть видим на экране, а WinID должна быть на переднем плане. Наведите указатель мыши на заголовок окна плеера и нажмите shift.
  2. WinID сделает снимок. Кликните «1» в верхнем левом углу для просмотра вашего снимка.
  3. Скопируйте класс в строку players.ini для foobar.
  4. Перезапустите SetPoint. Ваши мультимедийные клавиши должны работать с свернутым плеером!

Не работает!

Если вы сделали все по инструкции, посмотрели раздел «Диагностика», и ничего так и не заработало, не беспокойтесь. Опишите:

  • Что именно не работает
  • Работают ли клавиши при активном фокусе окна foobar2000
  • Версию Windows
  • Версию foobar2000
  • Тип (марку) клавиатуры
  • Какие драйверы/программы для вашей клавиатуры установлены
  • То, что посчитаете возможно важным

Работает!

Можем только поздравить :)

Проверено на

  • Windows XP SP2
  • Vista build 5744
  • foobar v0.9.4.1
  • foobar v0.9.5.2
foobar2000/manual/multimediakeys_and_foobar2000.txt · Последние изменения: 2008/05/11 20:58 (внешнее изменение)