На моїй клавіатурі немає медіа-клавіш; чи можу я контролювати медіа без них?


110

У моїй USB-клавіатурі немає «медіа-клавіш» - тобто виділених клавіш для відтворення, зупинки, наступного, попереднього, збільшення / зменшення гучності, тощо.

Мультимедійні клавіші клавіатури

Заради цього питання я вважаю за краще не встановлювати додаткове програмне забезпечення, якщо зможу його уникнути.

Чи можливо випустити якусь стандартну послідовність клавіш на загальній USB-клавіатурі, яка імітує ці мультимедійні клавіші відтворення, зупинки тощо?

Як Ctrl+ Alt+ Shift+ F12чи щось подібне?


також, залежно від того, якщо ви використовуєте бічну панель Windows, може бути гаджет, доступний для управління медіаплеєром ...
tombull89

о / с? для linxu gconf може це зробити.
Сірекс

Відповіді:


16

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


Посилання вниз :(
Csorgo

Посилання @Csorgo було виправлено.
mrjink

157

Windows

AutoHotkey

AutoHotkey (AHK) - це вільне програмне забезпечення з відкритим кодом для створення макросів та автоматизації для Windows, яке дозволяє користувачам автоматизувати повторювані завдання. Він керується мовою сценаріїв, яка спочатку була спрямована на надання клавіш швидкого доступу, інакше відомих як гарячі клавіші, які з часом перетворилися на повноцінну мову сценаріїв.

http://ahkscript.org/

Щоб дізнатися про АКА я рекомендую перевірити його сайт , сторінки , згаданий в Quick Reference і особливо ковзаючи по крайней мере AutoHotkey Початківця Підручник . Не забудьте самостійно завантажити , встановити та поспілкуватися. Також є корисний форум .

Приклад

У цьому випадку слід звернути увагу на наступні сторінки: клавіші швидкого доступу (клавіші миші, джойстика та клавіатури) , список клавіш, кнопки миші та управління джойстиком та Send / SendRaw / SendInput / SendPlay / SendEvent: Send Keys & Clicks . Тоді ви зможете зібрати простий сценарій AHK, наприклад щось подібне:

^! Вліво :: Надіслати {Media_Prev}
^! Вниз :: Надіслати {Media_Play_Pause}
^! Правильно :: Надіслати {Media_Next}
+ ^! Вліво :: Надіслати {Volume_Down}
+ ^! Вниз :: Надіслати {Volume_Mute}
+ ^! Право :: Надіслати {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 (просто для показу нелінійних команд, які відображають відображення, що закінчується w / return)

Використання

Ви створюєте .ahkфайл, вставляєте в нього код вище (без звіту, без корисного MsgBox), зберігаєте та двічі клацніть для запуску. Ви отримаєте значок H у systray, що дозволяє взаємодіяти з сценарієм, зокрема: призупинити гарячі клавіші, призупинити сценарій (тут не корисно) або просто вийти з нього. Для кращої зручності пропоную скласти такий сценарій. Ви можете зробити це за допомогою миші правою кнопкою у файлі та обравши сценарій компіляції. Тоді ви отримаєте .exeфайл (досить великий, але це як повне автоматичне натискання), яким ви можете поділитися з іншими користувачами або, наприклад, додати до автоматичного запуску.

Повторне використання за допомогою "Scancode Map" реєстру / KeyTweak

На сторінці " Перезавантаження ключів і кнопок" AutoHotkey ви можете прочитати про інший спосіб присвоєння клавіш клавішам, перезавантаження. У вашому випадку це може бути не корисним (якщо ви не готові "втратити" деякі клавіші), але прочитати все-таки варто. (Тоді ви повинні з'ясувати, чому я не використовував перезавантаження AHK у своєму прикладі.)

Дозвольте мені процитувати це (без блок-котирування, щоб зберегти форматування) та виправити деякі посилання на цьому шляху:

<quote>

Переваги

  • Перезапис реєстру, як правило, більш чистий та ефективний, ніж перезавантаження AutoHotkey . Наприклад, він працює в більш широкому спектрі ігор, у нього немає відомих проблем з вкладками alt , і він може запускати гарячі клавіші 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. Він може використовувати різні пристрої введення, такі як інфрачервоний або бездротовий пульти дистанційного керування, щоб запускати макроси, які зі свого боку керують комп'ютером та його доданим обладнанням. Таким чином, його можна використовувати для управління Media-ПК із звичайним пультом споживача. Але можливе його використання набагато перевищує це.

http://www.eventghost.org/

Я не пробував цього, але виглядає цікавим і трохи пов’язаним, тому я думаю, що це варто згадати тут.

Деякі SuperUsers можуть запам'ятати Girder, який, на жаль, давно перестав бути безкоштовним. EventGhost здається дещо схожим. У мене більше немає TVPhone98 AverMedia, але використання дистанційного через Girder було цікавим.


4
Дуже приємно @przemoc, можливо, ви хочете детальніше розглянути це у своєму дописі для блогу Super User?
Іво Фліпс

1
@IvoFlipse я можу колись, але якщо є терміни, я негайно кину. :)
przemoc

Кінцевий термін, коли ви будете готові :-)
Іво Фліпс

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

1
@Jeff: Ні. Мені дуже шкода, але я якось ніколи не встиг перетворити це на більш детальну статтю. І в моїй відповіді все ще існує очевидна відсутність дискусії, пов’язаної з Linux.
przemoc

10

Якщо у вас є кілька непотрібних клавіш (наприклад, блокування прокрутки, пауза, або клавіша для виклику контекстного меню, або клавіша Windows у правій частині, або інше), ви можете перезавантажити їх до медіа-клавіш.

Windows : з Sharpkeys .

Mac : з Карабінером


7

Я не звинувачую вас у тому, що ви не хочете встановлювати додаткове програмне забезпечення, але AutoHotKey - це програма, яка дозволяє писати сценарії для натискання клавіш.

AutoHotkey - безкоштовна утиліта з відкритим кодом для Windows. З його допомогою ви можете:

  • Автоматизуйте майже все, надсилаючи натискання клавіш та клацання миші. Ви можете написати макрос або клавіатуру макросу вручну або скористатися макрореєстратором.

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

  • Розгортайте абревіатури під час їх введення. Наприклад, введення "btw" може автоматично створювати "до речі".

  • Створіть власні форми введення даних, інтерфейси користувача та панелі меню. Детальні відомості див. У графічному інтерфейсі.

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

  • Відповідь на сигнали з портативних пультів дистанційного керування за допомогою сценарію клієнта WinLIRC.

  • Запустіть існуючі сценарії AutoIt v2 та вдосконаліть їх новими можливостями.

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


Крім того, злегка вимкнувшись, ваш медіаплеєр має комбінації клавіш? тобто iTunes має великий список ярликів.
tombull89

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

2
Було б корисно, якби ви насправді пояснили, як це зробити ;-)
Іво Фліпс

@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 + [/] та Mute Toggle to Winkey + \. Для відтворення / паузи пробіл працює в будь-якому випадку за замовчуванням у 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. У розділі Клавіатура, Основні установки, є список спеціальних клавіш. Клацніть на одному з них, натисніть на «Переглянути всі команди». Нижче "Медіа команди" включають "Наступний трек", "Попередній трек" та "Відтворення / пауза" серед інших.

Мені добре підходить власний додаток Музика для Windows.

У мене клавіатура Microsoft, тому я не знаю, чи Центр миші та клавіатури Microsoft працює однаково з іншими клавіатурами.


1

Я думаю, що WMP-ключі можуть бути рішенням, але він працює лише з 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, Quod Libet

Погляньте на https://github.com/dlrudie/Snip


OP спеціально попросила рішення, які НЕ передбачають встановлення програмного забезпечення. Також на це питання більше 6 років і він прийняв відповіді. Таким чином, ваша відповідь звучить як реклама для програмного забезпечення, яке ви пов’язали.
music2myear

Звичайно, це завжди, коли намагаються допомогти. Я опинився в тій же ситуації, що і він. Знайшов цю нитку. Прийнята відповідь була мені марною, я шукав далі і знаходив інше рішення. Десять років тому використання Інтернету було кращим. Ваш коментар, безумовно, також додає цінності, правда?
Річо

Я радий, що ця нитка допомогла вам у власній проблемі. Справа в тому, що SuperUser - це конкретні запитання та конкретні відповіді. Оскільки за ваших обставин використання сторонніх програмних засобів було прийнятним, то у вас виникає інше питання. Якщо у вас немає конкретного питання, яке стосується вашого конкретного питання, ви можете фактично розмістити власне запитання, а потім відповісти на нього самостійно. ТО це цілком прийнятно і навіть заохочується, плюс більше шансів придбати вашу більшу репутацію. Не ненавиджу цю гру, розумій її.
music2myear
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.