Відтворення / пауза на pandora.com за допомогою медіа-ключа


16

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

Я використовую Chrome як свій веб-переглядач і працюю під управлінням Windows 7.


2
Навряд чи їм доведеться мати спеціального слухача подій у своєму JS / Flash, щоб розпізнати медіа-ключі, і без якоїсь божевільної хитрості на стороні клієнта я не вважаю це можливим. Не кажучи вже про проблему фокусування вікон, оскільки це програма Flash і не зареєстрована в ОС як медіаплеєр, я не передбачаю способу досягти цього, коли вікно знаходиться у фоновому режимі.
Гаррет

@Gman, ніколи не варто недооцінювати силу макросу. ;)
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(Код сканування). У моєму випадку це було 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 і поверне вас туди, де ви були.


Дуже дякую. Я зараз не можу перевірити це, але я дуже ціную зусилля, тому я припускаю, що це працює, і дарую вам нагороду. Спасибі!
itzy

Повідомте мене, якщо у вас виникнуть якісь проблеми. Я допоможу тобі розібратися. Ласкаво просимо. :)
iglvzx

2
Це працює, якщо я перебуваю на вкладці Pandora, але не в інших програмах. Я використовую Firefox і маю платну підписку Pandora (тому назва вкладки відрізняється). Що мені потрібно змінити, щоб це працювало?
mouseas

Це було б краще, якби це працювало з іншими програмами. Використання цього спричиняє проблеми, якщо у мене відкрито інше вікно, наприклад, у Excel. Якщо у мене відкрито вікно пандори, досить просто клацнути мишкою.
Вердіан

Чудова ідея iglvzx !!! У мене виникли проблеми з IE11, коли IE не скидав поточні зупинки вкладки після <ALT> D. Тож я просто натиснув всередині вікна автоматичну клавішу, а потім надійшов пробіл.
Ерік Л

5

http://www.daveamenta.com/2010-06/pandora-one-media-keys-enable-them/ Цей хлопець створив .exe, який відображає медіа-ключі для вас.


Це працює лише з настільним додатком Pandora One для Windows - не з Pandora, який працює у веб-браузері, - але це саме те, що я шукав, і я можу переконатися, що він працює (для Windows 8.1), тому дякую !
Джон Шнайдер

Це працює і з звичайною пандорою - я використовую його віддалений медіа-

1
@ user325977 Як? Це не працює для мене на моєму робочому комп'ютері Windows 7 з Pandora, що працює в IE.
Firefeather

1

Це трохи старше, але я маю щось запропонувати рішення для тих, хто не хоче писати код. Я написав заявку, яка дозволяє вам відображати ваші ключі від Пандори. Перевірте це, я називаю це Pandora Keys, а сама програма є відкритим кодом, щоб ви могли її відредагувати за потреби. Він має деякі інші акуратні функції, які викладені на веб-сайті.

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

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

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

Відмова: Я є автором цієї програми.


Це добре працює для мене, дякую. Просто вигадка для інших: для цього використовується Internet Explorer.
Гептит

Ще одна примітка: це дозволяє пропускати рекламу! Просто натисніть >>кнопку на клавіатурі.
Гептит

@Heptite Автор тут. Дякуємо за коментар, він підтримує медіа-клавіші, або ви також можете визначити власні клавіші швидкого доступу. Я мушу зазначити, що вихідний код також доступний на веб- сайті github.com/SamPlusPlus/Pandora-Keys, оскільки прийнята відповідь говорить про написання власного сценарію.
Сем Плюс Плюс

Пробачте, але я розгублений. Я знаю, що він підтримує медіа-ключі; тому я його встановив.
Гептит

@Heptite вибачте, що я не хотів вас бентежити. Я просто намагався визначити, що він може підтримувати медіа-клавіші, як кнопок фактичного відтворення або паузи, але ви також можете встановити свої власні комбінації клавіш, як, наприклад, пропускання Ctrl + N. Я лише намагався зробити так, що комбінації клавіш є гнучкими. У будь-якому разі я радий, що вам подобається програмне забезпечення. Сміливо повідомте мене, чи можу я вдосконалитись.
Сем Плюс Плюс

0

Цей сценарій Автоматичної клавіші працював для мене для веб-версії Pandora (в Chrome). Сценарій шукає заголовок активного вікна зі словом "Пандора", надсилає натискання клавіші пробілу на Пауза / Відтворення, а потім мінімізує вікно, повертаючись у вихідне вікно. "SetTitleMatchMode, Slow" допомагає сценарію краще ідентифікувати приховані вікна.

Цей приклад встановлює клавішу "Пауза / Перерва" як кнопку "Пауза", а Alt + "Пауза / Перерва" перейде до наступної пісні. Щоб змінити кнопку, використовуйте метод ідентифікатора ключа вище та замініть "SC045" цим ключем.

"Сон, 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.