Мультимедийные клавиши не работают в Foobar2000, когда LibreOffice находится в фокусе (Winamp не затрагивается)

721
Bulwersator

Клавиши мультимедиа игнорируются, пока фокус находится на Calc из LibreOffice.

Медиа-клавиши работают в foobar, когда он сфокусирован, также, как и другие программы.

Я использую Windows 7 Home Premium SP 1. Моя версия Foobar 1.3.2.

Клавиши мультимедиа от клавиатуры ноутбука Lenovo (модель g550 20023) со стандартным драйвером клавиатуры PS / 2, версия 6.1.7601.17514.

Мультимедийные клавиши отлично работают для Winamp, в то время как Calc сфокусирован. Когда Foobar2000 и Winamp работают, только Winamp реагирует на мультимедийные клавиши. Эта проблема считается ошибкой в ​​LibreOffice ( https://bugs.freedesktop.org/show_bug.cgi?id=32664 ), хотя Winamp нашел обходной путь.

Я следовал инструкциям http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Preferences:General:Keyboard_Shortcuts#Multimedia_keys и http://www.hydrogenaudio.org/forums/index.php?showtopic=50067, что исправлены некоторые другие проблемы (кажется, что Winamp имеет более высокий приоритет при получении нажатий клавиш, и он заблокировал foobar2000 от получения информации о том, что мультимедийная клавиша была нажата).

2
Эта старая ошибка никогда не была исправлена, и никаких обходных путей не было найдено. Я думаю, что вам либо придется с этим смириться, либо использовать [альтернативный бесплатный офисный пакет] (http://alternativeto.net/software/open-office-suite/), такой как Kingsoft Office. harrymc 9 лет назад 1
@harrymc Я, вероятно, вернусь к Winamp в качестве MP3-плеера и оставлю Foobar для управления MP3. Интересно, почему Winamp работает правильно - существует ли какой-то порядок, в котором программы получают нажатия клавиш? Bulwersator 9 лет назад 0
Существует порядок, поскольку обработчики событий образуют цепочку, и обработчик может «съесть» событие или передать его. Libre / OpenOffice, вероятно, цепочки в начале и Winamp также. Таким образом, использование двух продуктов в правильном порядке может помочь (или нет). harrymc 9 лет назад 1
@harrymc Как-нибудь возможно изменить эту цепочку обработчика событий? Я думаю, что это требует модификации хотя бы программы, но, может быть ... Bulwersator 9 лет назад 0
Вам нужно написать программу на C / C ++ / C #, которая выполняет глобальную перехват системы. Для начала ознакомьтесь со статьей Microsoft [Hooks] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms632589%28v=vs.85%29.aspx). harrymc 9 лет назад 0
@harrymc - я думаю, что ваш первый комментарий квалифицируется как ответ в этой ситуации. Bulwersator 9 лет назад 0
Готово, хотя не совсем решение. harrymc 9 лет назад 0

1 ответ на вопрос

1
harrymc

Это старая ошибка, о которой несколько раз сообщалось для OpenOffice и LibreOffice:

Ошибка 32664: Клавиши громкости на клавиатуре не работают, когда LibreOffice находится в фокусе (2010)
[Проблема] Клавиши громкости на клавиатуре не работают, когда открыт OOo (2009)
[Проблема] Мультимедийные клавиши в Windows и Openoffice (2009)
Проблема 99520 - неисправность мультимедийной клавиатуры (2009)

Эта ошибка никогда не была исправлена, и никаких обходных путей не было найдено.

Я думаю, что вам придется либо жить с этим, либо использовать альтернативный бесплатный офисный пакет, такой как Kingsoft Office.

Вы также отметили, что Winamp одинаково агрессивно захватывает эти ключи, поэтому он успешно забирает их из OpenOffice / LibreOffice.