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


16

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

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


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

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.