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

16

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

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

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

Ответы:

22

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

Настроить:

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

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

    новый файл

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

    редактировать сценарий

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

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

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

    запустить скрипт

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

    иконка панели задач

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

    открытый скрипт

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

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

    просмотр меню

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

    код сканирования

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

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

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

    пандора фокус

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

Сценарий:

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

SCXXX::
SetTitleMatchMode, 1
WinGet, original, ID, A
WinActivate, Pandora Internet Radio
Send ^l
Send {Tab YY}
Send {Space}
WinActivate, ahk_id %original%
Exit

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

iglvzx
источник
Большое спасибо. Я не могу проверить это прямо сейчас, но я действительно ценю это усилие, поэтому я предполагаю, что оно работает и даст вам награду. Благодарность!
итси
Дайте мне знать, если у вас возникнут какие-либо проблемы. Я помогу вам разобраться с ними. Пожалуйста. :)
iglvzx
2
Это работает, если я на вкладке Пандора, но не из других программ. Я использую Firefox, и у меня есть платная подписка Pandora (поэтому название вкладки другое). Что мне нужно изменить, чтобы заставить это работать?
mouseas
Это было бы лучше, если бы это работало из других программ. Использование этого вызывает проблемы, если у меня открыто другое окно, например Excel. Если у меня открыто окно Пандоры, достаточно просто щелкнуть мышью.
Веридиан
Отличная идея iglvzx !!! У меня были проблемы с IE11, когда IE не сбрасывал текущую позицию табуляции после <ALT> D. Так что я просто щелкнул autohotkey внутри окна, а затем отправил пробел.
Эрик Л
5

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

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

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

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

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

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

Этот скрипт 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 {Space}
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 {Right}
Sleep, 50
WinMinimize, Pandora
Sleep, 50
WinActivate, ahk_id %original%
Exit
BaileyH
источник