99

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

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

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

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

Например, Ctrl+Alt+Shift+F12 или что-то подобное?

12 ответов12

145

Windows

AutoHotkey

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

http://ahkscript.org/

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

пример

В этом случае вам следует обратить особое внимание на следующие страницы: горячие клавиши (мышь, джойстик и сочетания клавиш), список клавиш, кнопки мыши и элементы управления джойстика, а также 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, , Hello AHK world!
return

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

  • Ctrl+Alt+ отправляет Предыдущий
  • Ctrl+Alt+ отправляет Play/Pause
  • Ctrl+Alt+ отправляет Next
  • Ctrl+Shift+Alt+ отправляет громкость вниз
  • Ctrl+Shift+Alt+ отправляет звук
  • Ctrl+Shift+Alt+ отправляет громкость вверх
  • 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 было забавным.

12

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

8

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

Окна: с Sharpkeys.

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

6

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

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

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

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

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

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

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

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

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

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

3

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

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

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

1

Как уже говорили другие, 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}

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

0

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 Media Cast.

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

0

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

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

0

Я думаю, что 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
0

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

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

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

0

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

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

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

0

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

Я делаю это, используя 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .