Моя клавиатура не имеет «медиа» клавиш; я могу контролировать медиа без них?


114

Моя USB-клавиатура не имеет «мультимедийных» клавиш, то есть выделенных клавиш для воспроизведения, остановки, перехода вперед, назад, увеличения / уменьшения громкости и так далее.

Клавиши мультимедиа

Ради этого вопроса, я бы предпочел не устанавливать дополнительное программное обеспечение, если я могу избежать этого.

Можно ли использовать стандартную последовательность клавиш на стандартной клавиатуре USB, которая эмулирует мультимедийные клавиши воспроизведения, остановки и т. Д.

Как Ctrl+ Alt+ Shift+ F12или что - то неясно , как это?


Кроме того, в зависимости от того, используете ли вы
боковую

Операционные системы ? для linxu gconf может это сделать.
Sirex

Ответы:


16

Я уверен, что невозможно делать то, что ты хочешь. Медиа клавиши не отправляют комбинации клавиш; вместо этого они имеют свои собственные идентификаторы использования в HID. См. Этот документ (ключи мультимедиа находятся на странице потребителя (0X0C)). Если вы хотите смоделировать их с помощью ключевой комбинации, вам придется сделать это в программном обеспечении.


Ссылка не работает :(
Csorgo

@Csorgo ссылка была исправлена.
mrjink

160

Windows

AutoHotkey

AutoHotkey (AHK) - это бесплатное программное обеспечение с открытым исходным кодом для создания макросов и автоматизации для Windows, которое позволяет пользователям автоматизировать повторяющиеся задачи. Он управляется языком сценариев, который первоначально был нацелен на предоставление сочетаний клавиш, также известных как горячие клавиши, которые со временем превратились в полноценный язык сценариев.

http://ahkscript.org/

Чтобы узнать об AHK, я рекомендую проверить его сайт , страницы, упомянутые в Кратком справочнике, и, особенно, просмотреть хотя бы AutoHotkey для начинающих . Не забудьте скачать , установить и возиться с ним самостоятельно. Также есть полезный форум .

пример

В этом случае вам следует обратить особое внимание на следующие страницы: горячие клавиши (мышь, джойстик и сочетания клавиш) , список клавиш, кнопки мыши и элементы управления джойстика, а также Send / SendRaw / SendInput / SendPlay / SendEvent: отправка ключей и кликов . Тогда вы сможете собрать простой скрипт AHK, например что-то вроде:

^! Left :: Send {Media_Prev}
^! Down :: Send {Media_Play_Pause}
^! Right :: Send {Media_Next}
+ ^! Left :: Send {Volume_Down}
+ ^! Down :: Send {Volume_Mute}
+ ^! Right :: Send {Volume_Up}

^!. ::
MsgBox, 0, Привет мир AHK!
вернуть

Здесь вы определяете следующие действия:

  • Ctrl+ Alt+ отправляетPrevious
  • Ctrl+ Alt+ отправляетPlay/Pause
  • Ctrl+ Alt+ отправляетNext
  • Ctrl+ Shift+ Alt+ отправляетVolume Down
  • Ctrl+ Shift+ Alt+ отправляетMute
  • Ctrl+ Shift+ Alt+ отправляетVolume Up
  • Ctrl+ Alt+ .вызывает окно сообщения, приветствующее мир AHK (просто чтобы показать не-oneline отображение клавиш-команд, заканчивающееся w / return)

использование

Вы создаете .ahkфайл, вставляете в него вышеуказанный код (конечно, без бесполезного MsgBox), сохраняете и запускаете его дважды. Вы получите значок H в systray, позволяющий вам взаимодействовать со сценарием, в частности: приостановить горячие клавиши, сценарий паузы (здесь не нужен) или просто выйти из него. Для большего удобства предлагаю составить такой скрипт. Вы можете сделать это, используя правую кнопку мыши на файле и выбрав Compile Script. Затем вы получите .exeфайл (довольно большой, но он похож на полный autohotkey), которым вы можете поделиться с другими или добавить, например, в автозапуск.

Переопределение через «Карту сканкода» реестра / KeyTweak

На странице AutoHotkey Remapping Keys and Buttons вы можете прочитать о другом способе назначения клавиш клавишам, переназначении. Это может быть бесполезно в вашем случае (если вы не готовы «потерять» некоторые ключи), но все же стоит прочитать. (Тогда вы должны выяснить, почему я не использовал переназначение AHK в моем примере.)

Позвольте мне процитировать его (без блочной цитаты, чтобы сохранить форматирование) и исправить некоторые ссылки на этом пути:

<quote>

преимущества

  • Переопределение реестра, как правило, более чисто и эффективно, чем переопределение AutoHotkey . Например, он работает в более широком спектре игр, у него нет известных проблем с alt-tab , и он может запускать горячие клавиши AutoHotkey (тогда как переназначение AutoHotkey требует обходного пути ).
  • Если вы решите вносить записи в реестр вручную (объяснено ниже), для переназначения вашей клавиатуры совершенно не требуется никакого внешнего программного обеспечения. Даже если вы используете KeyTweak для создания записей реестра для вас, KeyTweak не должен постоянно работать (в отличие от AutoHotkey).

Недостатки

  • Переопределение реестра является относительно постоянным: требуется перезагрузка, чтобы отменить изменения или применить новые.
  • Его эффект глобален: он не может создавать переназначения, специфичные для конкретного пользователя, приложения или локали.
  • Он не может отправлять нажатия клавиш, которые были изменены с помощью Shift, Control, Alt или AltGr. Например, он не может переназначить строчные буквы на прописные.
  • Он поддерживает только клавиатуру (AutoHotkey имеет переназначение мыши и ограниченное переназначение джойстика ).

Как применить изменения в реестре

Существует как минимум два способа переназначения ключей через реестр:

  1. Используйте такую ​​программу, как KeyTweak (бесплатная), чтобы визуально переназначить ваши ключи. Это изменит реестр для вас.
  2. Переназначьте ключи вручную, создав файл .reg (обычный текст) и загрузив его в реестр. Это демонстрируется на www.autohotkey.com/forum/post-56216.html#56216

</quote>

EventGhost

EventGhost - это продвинутый, простой в использовании и расширяемый инструмент автоматизации для MS Windows. Он может использовать различные устройства ввода, такие как инфракрасные или беспроводные пульты дистанционного управления, для запуска макросов, которые со своей стороны управляют компьютером и подключенным оборудованием. Таким образом, он может использоваться для управления медиа-ПК с обычным потребительским пультом. Но его возможное использование выходит далеко за рамки этого.

http://www.eventghost.org/

Не пробовал, но выглядит интересно и немного связано, так что я думаю, что стоит упомянуть об этом здесь.

Некоторые SuperUsers могут помнить Girder, который, к сожалению, давно перестал быть бесплатным. EventGhost кажется чем-то похожим. У меня больше нет телевизора AverMedia TVPhone98, но использование дистанционного управления через Girder было забавным.


4
Очень хороший @przemoc, возможно, вы хотите подробнее остановиться на этом в посте для блога Super User?
Иво Флипс

1
@ IvoFlipse я могу когда-нибудь, но если есть какие-либо сроки, я немедленно ухожу. :)
przemoc

Крайний срок - всякий раз, когда вы будете готовы :-)
Ivo Flipse

2
@ivo это когда-нибудь было в блоге?
Джефф Этвуд

1
@Джефф: Нет. Мне очень жаль, но почему-то мне так и не удалось превратить это в более сложную статью. И в моем ответе все еще явно отсутствует обсуждение вопросов, связанных с Linux.
przemoc

10

Если у вас есть несколько бесполезных клавиш (например, блокировка прокрутки, или пауза, или клавиша для вызова контекстного меню, или клавиша Windows справа, или еще), вы можете переназначить ее на клавиши мультимедиа.

Окна : с Sharpkeys .

Mac : с карабином


7

Я не виню вас за то, что вы не хотите устанавливать дополнительное программное обеспечение, но AutoHotKey - это программа, которая позволяет вам писать заметки для нажатия клавиш.

AutoHotkey - бесплатная утилита с открытым исходным кодом для Windows. С его помощью вы можете:

  • Автоматизируйте практически все, отправляя нажатия клавиш и щелчков мышью. Вы можете написать макрос мыши или клавиатуры вручную или использовать рекордер макросов.

  • Создавайте горячие клавиши для клавиатуры, джойстика и мыши. Практически любая клавиша, кнопка или комбинация может стать горячей клавишей.

  • Расширяйте сокращения по мере их ввода. Например, ввод "btw" может автоматически производить "кстати".

  • Создание пользовательских форм ввода данных, пользовательских интерфейсов и строк меню. Смотрите GUI для деталей.

  • Переопределите клавиши и кнопки на клавиатуре, джойстике и мыши.

  • Отвечайте на сигналы от ручных пультов дистанционного управления через клиентский скрипт WinLIRC.

  • Запустите существующие скрипты AutoIt v2 и дополните их новыми возможностями.

  • Преобразуйте любой скрипт в файл EXE, который можно запустить на компьютерах, на которых не установлен AutoHotkey.


Кроме того, немного уходит, ваш медиаплеер поставляется с сочетаниями клавиш? т.е. iTunes имеет большой список ярлыков.
tombull89

+1 за AutoHotKey, который я бы тоже использовал для этого. Вот некоторые сценарии, которые, похоже, эмулируют медиа-ключи: autohotkey.com/forum/topic7135.html
slhck

2
Было бы полезно, если бы вы на самом деле объяснили, как это сделать ;-)
Ivo Flipse

@ Ivo, .bat файлы - это предел моих возможностей программирования, поэтому, к сожалению, попросить меня написать даже пример сценария будет очень скоро.
tombull89

Если бы вы использовали бесплатную ОС, вы могли бы использовать xmodmap в xorg. Не отвечаю, потому что я читаю блог Джеффа Этвуда и знаю, что вероятность того, что у него пропадет Windows, равна нулю.
CarlF

4

Многие приложения для медиапроигрывателей поддерживают «глобальные горячие клавиши» - комбинации клавиш, которые позволяют воспроизводить / приостанавливать, переходить к следующей дорожке и т. Д. Из любой точки вашего компьютера. (Многие из Ctrl/ Alt/ Shift/ Optionсочетаниях уже заявлены другим программным обеспечением, но Win/ Super/ Metaкомбинации клавиш относительно открыты.)

Например, у меня работает Songbird, и я назначил Win+ NumPad0для воспроизведения / паузы, в то время как Win+ NumPad4и Win+ NumPad6- предыдущий трек и следующий трек соответственно.

Проверьте, поддерживает ли ваш любимый медиаплеер глобальные горячие клавиши (и, если нет , воспользуйтесь лучшей).


3
Во многих отношениях это действительно лучшее решение, если целью является только контроль над СМИ. (Foobar2000 также поддерживает глобальные горячие клавиши)
DetlevCM

2

Как уже говорили другие, AutoHotkey может сильно помочь в этом случае. Например, этот сценарий переназначит кнопки «Предыдущая / Следующая» на Winkey + </>, «Уменьшение громкости / вверх» на Winkey + [/] и «Отключение звука» на Winkey + \. Для Play / Pause пробел в любом случае по умолчанию работает в YouTube и в настольных проигрывателях, таких как MPC-HC / MPC-BE / VLC. Просто для Windows Media Player вы можете переназначить Ctrl + P (по умолчанию для Play-Pause) в пробел.

; AutoHotkey Multimedia Keys
#,::Send {Media_Prev}
#.::Send {Media_Next}
#\::Send {Volume_Mute}
#]::Send {Volume_Up}
#[::Send {Volume_Down}
#IfWinActive ahk_class WMPlayerApp
Space::Send {Media_Play_Pause}

Теперь у вашей клавиатуры есть мультимедийные клавиши :)


1

Это не полный ответ на ваш вопрос, поскольку он, вероятно, слишком конкретен, но может содержать некоторую полезную информацию, поэтому я передаю ее:

Я делаю это так, используя fluxbox и ogg123 - у меня это в .fluxbox / keys

# Control ogg123
Mod4 p :Exec killall -STOP ogg123       # pauses ogg123 
Shift Mod4 p :Exec killall -CONT ogg123 # unpauses ogg123
Mod4 o :Exec killall -INT ogg123        # skips tracks in ogg123
Mod4 Shift o :Exec killall ogg123       # stops ogg123

# Control volume
Mod4 = :Exec amixer sset Master,0 1+
Mod4 - :Exec amixer sset Master,0 1-
Shift Mod4 = :Exec amixer sset Master,0 toggle

1

В Windows 8 вы можете найти «Клавиатура» на панели управления. Оттуда откройте Microsoft Mouse and Keyboard Center. Под Keyboard, Basic settings, есть список специальных клавиш. Нажмите на одну из них, нажмите «Просмотреть все команды». Ниже, среди прочих, «Команды мультимедиа», в том числе «Следующая дорожка», «Предыдущая дорожка» и «Воспроизведение / пауза».

Хорошо работает для меня с собственным музыкальным приложением Windows.

У меня есть клавиатура Microsoft, поэтому я не знаю, работает ли Microsoft Mouse and Keyboard Center таким же образом с другими клавиатурами.


1

Я думаю, что WMP Keys может быть решением, но он работает только с Windows Media Player.

Ключи WMP Что это?

WMP Keys - это глобальная поддержка горячих клавиш для Windows Media Player

Монтаж

Close Windows Media Plyer
Download latest version of installer (wmpkeys.msi)
Double click wmpkeys.msi for installation
Launch Windows Media Player
Turn on plugin in Windows Media Plyer menu

1

Я нашел одно приложение, которое может сделать почти все из них в Windows 7, и оно работает без каких-либо проблем, когда ваш рабочий стол разблокирован. Также он довольно прост в использовании.

http://sourceforge.net/projects/hotkeyp/?source=typ_redirect .

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


1

Windows 10 имеет довольно надежное распознавание речи. Настройте и активируйте его, затем используйте эти команды для управления мультимедиа:

switch [name of open media software]
next
previous
pause
play
volume, press right
volume, press left

Вам не нужно произносить полное название программного обеспечения: switch media playerдостаточно переключиться на Windows Media Player; switch castДостаточно переключиться на Windows Cast-to-Device.

Чтобы узнать, какие команды вы можете использовать в открытом окне, вы можете навести курсор мыши на кнопки и проверить подсказки. Если подсказки нет, вы можете сказать show numbers, и матрица чисел будет перекрывать любые активные элементы на вашем экране.


1

Я обнаружил, что программа « Snip » не только отображает текущую песню, но также позволяет вам управлять вашим проигрывателем. В настоящее время он поддерживает: Spotify, iTunes, Winamp, foobar2000, VLC, Google Play Music Desktop Player, Quod Libet

Посмотрите на https://github.com/dlrudie/Snip


ОП специально попросил решения, которые НЕ включают установку программного обеспечения. Кроме того, этот вопрос более 6 лет и принял ответы. Таким образом, ваш ответ звучит как объявление о программном обеспечении, которое вы связали.
music2myear

Конечно, это всегда, когда кто-то пытается помочь. Я был в такой же ситуации, как и он. Нашел эту ветку. Принятый ответ был бесполезен для меня, я искал дальше и нашел другое решение. Интернет использовать лучше, чем десять лет назад. Ваш комментарий, безусловно, также добавляет ценность, верно?
richo

Я рад, что эта тема помогла вам с вашей собственной проблемой. Дело в том, что SuperUser о конкретных вопросах и конкретных ответах. Поскольку в ваших обстоятельствах использование стороннего программного обеспечения было приемлемым, то у вас другой вопрос. Если нет вопроса, касающегося вашего конкретного вопроса, вы можете опубликовать свой вопрос, а затем ответить на него самостоятельно. Это вполне приемлемо и даже поощряется, плюс, скорее всего, вы получите больше репутации. Не ненавидь эту игру, пойми это.
music2myear
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.