Воспроизведение / пауза pandora.com с помощью клавиши мультимедиа

17309
itzy

У меня есть клавиатура Microsoft с play/pauseкнопкой. Есть ли способ привязать play/pauseключ к кнопке Play / Pause на веб-сайте Pandora?

Я использую Chrome в качестве браузера и использую Windows 7.

16
Маловероятно, что им потребуется специальный слушатель событий в их JS / Flash для распознавания медиа-ключей, и без какой-то сумасшедшей хитрости на стороне клиента, я не считаю это возможным. Не говоря уже о том, что существует проблема фокусировки окна, поскольку это приложение Flash и оно не зарегистрировано в ОС в качестве медиаплеера, я не предвижу способ добиться этого, когда окно находится в фоновом режиме. Garrett 12 лет назад 2
@ Человек, никогда не стоит недооценивать силу макроса. ;) iglvzx 12 лет назад 0
Как вы думаете, вы бы дали конкретный фокус окна / вкладки через макрос? Также было бы немало хитростей, необходимых для написания обработчика событий, который бы настраивал отображение функций клавиш мультимедиа. Нет коммерческого программного обеспечения от Microsoft / Logitech / и т.д. способен сделать это, как описано. Garrett 12 лет назад 0
@ gman, ты бы удивился. Смотри мой ответ. :) iglvzx 12 лет назад 1

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

21
iglvzx

Я приготовил решение, используя AutoHotkey . Это займет немного времени, но оно того стоит!

Настроить:

  1. Загрузить и установить AutoHotkey_L

  2. Создать новый .txtфайл. Переименуйте это, чтобы иметь .ahkрасширение.

    new file

  3. Щелкните правой кнопкой мыши файл и выберите Edit Script.

    edit script

  4. Введите следующее:

    #InstallKeybdHook 
  5. Сохранить .

  6. Снова щелкните файл правой кнопкой мыши, на этот раз выберите Run Script.

    run script

    Сценарий активен, как указано в трее Windows:

    tray icon

  7. Щелкните правой кнопкой мыши значок в трее и выберите Open.

    open script

  8. Нажмите свою play/pauseклавишу. Нажатие клавиши было зарегистрировано.

  9. В меню выберите View > Key history and script info.

    view menu

  10. Внизу вы увидите некоторую информацию о недавнем нажатии клавиши. Мы заинтересованы в SC(Scan Code). В моем случае так и было 122.

    scan code

  11. Откройте Pandora.com в Google Chrome.

  12. Нажмите Ctrl+, Lчтобы выбрать адресную строку.

  13. Теперь нажимайте Tabнесколько раз, пока фокус не будет перемещен на кнопку воспроизведения / паузы Пандоры . Держите счет! В моем случае это заняло 10вкладки.

    pandora focus

  14. Щелкните правой кнопкой мыши значок в трее AutoHotkey и выберите Exit. Мы закончили с настройкой!

Сценарий:

Создайте и запустите следующий сценарий так же, как шаги 2-6 выше. Замените XXXв 1-й строке ваш код сканирования, а YYв 5-й строке укажите количество вкладок .

SCXXX:: SetTitleMatchMode, 1 WinGet, original, ID, A WinActivate, Pandora Internet Radio Send ^l Send  Send  WinActivate, ahk_id %original% Exit 

Теперь, когда у вас открыт Pandora.com и вы нажимаете свою play/pauseклавишу, скрипт будет нажимать кнопку воспроизведения / паузы на Pandora.com и вернет вас туда, где вы были.

Большое спасибо. Я не могу проверить это прямо сейчас, но я действительно ценю это усилие, поэтому я предполагаю, что оно сработает и даст вам награду. Спасибо! itzy 12 лет назад 0
Дайте мне знать, если у вас возникнут какие-либо проблемы. Я помогу вам разобраться с ними. Пожалуйста. :) iglvzx 12 лет назад 0
Это работает, если я на вкладке Пандора, но не из других программ. Я использую Firefox, и у меня есть платная подписка Pandora (поэтому название вкладки другое). Что мне нужно изменить, чтобы заставить это работать? mouseas 9 лет назад 2
Это было бы лучше, если бы это работало из других программ. Использование этого вызывает проблемы, если у меня открыто другое окно, например Excel. Если у меня открыто окно Пандоры, достаточно просто щелкнуть мышью. Veridian 9 лет назад 0
Отличная идея iglvzx !!! У меня были проблемы с IE11, когда IE не сбрасывал текущую вкладку, останавливается послеD. Итак, я просто нажал кнопку мыши в окне, а затем отправил пробел. Eric L 9 лет назад 0
5
john

http://www.daveamenta.com/2010-06/pandora-one-media-keys-enable-them/ Этот парень создал .exe, который отображает ключи мультимедиа для вас.

Это работает только с настольным приложением Pandora One в Windows, но не с Pandora, работающим в веб-браузере, но это именно то, что я искал, и я могу убедиться, что оно работает (в Windows 8.1), так что спасибо ! Jon Schneider 10 лет назад 0
Это работает и с обычным Пандора - я использую его мой медиа-пульт, и он работает отлично 9 лет назад 0
@ user325977 Как? Это не работает для меня на моем рабочем компьютере с Windows 7, когда Pandora работает в IE. Firefeather 9 лет назад 1
1
Sam Plus Plus

Это немного старше, но у меня есть некоторые, чтобы предложить решение для тех, кто не хочет писать код. Я написал приложение, которое позволяет вам привязать ваши ключи к Пандоре. Проверьте это, я называю это Pandora Keys, само приложение с открытым исходным кодом, так что вы можете редактировать его при необходимости. У этого есть некоторые другие аккуратные особенности, которые обрисованы в общих чертах на веб-сайте.

enter image description here

enter image description here

enter image description here

Отказ от ответственности: я являюсь автором этого приложения.

Это хорошо работает для меня, спасибо. Просто к сведению других: для этого используется Internet Explorer. Heptite 8 лет назад 0
Еще одно замечание: это позволяет пропустить рекламу! Просто нажмите кнопку «>>» на клавиатуре. Heptite 8 лет назад 0
@ Hepite Автор здесь. Спасибо за комментарий, он поддерживает медиа-клавиши, или вы также можете определить свои собственные сочетания клавиш. Я должен упомянуть, что исходный код также доступен по адресу https://github.com/SamPlusPlus/Pandora-Keys, поскольку принятый ответ говорит о написании собственного сценария. Sam Plus Plus 8 лет назад 0
Прости меня, но я в замешательстве. Я знаю, что он поддерживает медиа-ключи; вот почему я его установил. Heptite 8 лет назад 0
@ Извините, я не хотел вас смущать. Я просто пытался разграничить, что он может поддерживать мультимедийные клавиши, такие как кнопки воспроизведения или паузы, но вы также можете установить собственные сочетания клавиш, например, пропустить Ctrl + N. Я только пытался подчеркнуть, что сочетания клавиш являются гибкими. В любом случае я рад, что вы наслаждаетесь программным обеспечением. Не стесняйтесь, дайте мне знать, если я могу сделать улучшения. Sam Plus Plus 8 лет назад 0
0
BaileyH

Этот скрипт Auto Hotkey работал для меня, для веб-версии Pandora (в Chrome). Сценарий ищет заголовок активного окна со словом «Пандора», отправляет нажатие клавиши пробела в «Пауза / Воспроизведение», а затем минимизирует окно, возвращаясь к исходному окну. «SetTitleMatchMode, Slow» помогает сценарию лучше идентифицировать скрытые окна.

В этом примере кнопка «Pause / Break» устанавливается в качестве кнопки «Pause», и Alt + «Pause / Break» переходит к следующей песне. Чтобы изменить кнопку, используйте метод идентификатора ключа, описанный выше, и замените «SC045» этим ключом.

«Sleep, 50» улучшает производительность, немного замедляя сценарий. Если вы иногда обнаруживаете, что скрипт не работает, попробуйте добавить больше времени в эти строки: напр. "Спи, 75"

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. ; #Warn ; Enable warnings to assist with detecting common errors. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.  SC045:: SetTitleMatchMode, 1 SetTitleMatchMode, Slow WinGet, original, ID, A WinActivate, Pandora Sleep, 50 Send  Sleep, 50 WinMinimize, Pandora Sleep, 50 WinActivate, ahk_id %original% Exit    !SC045:: SetTitleMatchMode, 1 SetTitleMatchMode, Slow WinGet, original, ID, A WinActivate, Pandora Sleep, 50 Send  Sleep, 50 WinMinimize, Pandora Sleep, 50 WinActivate, ahk_id %original% Exit