使用媒体密钥播放/暂停pandora.com


16

我有一个带play/pause按钮的Microsoft键盘。有没有办法我可以映射play/pause键到Pandora网站上的“播放/暂停”按钮?

我使用Chrome作为浏览器,并且正在运行Windows 7。


2
不太可能,他们必须在其JS / Flash中有一个特殊的事件侦听器来识别媒体密钥,并且没有一些疯狂的客户端技巧,我认为这不可行。更不用说窗口焦点问题了,因为它是一个Flash应用程序,并且没有在OS中注册为媒体播放器,所以我没有预见到当窗口处于后台时实现此目的的方法。
加勒特

@Gman,永远不要低估宏的力量。;)
iglvzx 2011年

您如何通过宏指定特定的窗口/选项卡焦点?此外,编写自定义映射媒体键功能的事件处理程序将需要大量的技巧。没有来自Microsoft / Logitech / etc的商业软件。能够按照说明进行操作。
加勒特

1
@gman,您会感到惊讶。看我的答案。:)
iglvzx 2011年

Answers:


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. 在Google Chrome浏览器中打开Pandora.com

  12. Ctrl+ L选择地址栏。

  13. 现在,按Tab多次,直到焦点已移至Pandora的播放/暂停按钮。继续计数!就我而言,它花了很多时间10

    潘多拉焦点

  14. 右键单击 AutoHotkey托盘图标,然后选择Exit设置完成!

剧本:

以与上面的步骤2-6相同的方式创建并运行以下脚本。XXX在第一行中替换为您的扫描代码YY在第五行中替换为您的标签数

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 2011年

如果您遇到任何问题,请告诉我。我会帮助您解决它们。别客气。:)
iglvzx

2
如果我在Pandora选项卡上,则可以使用此功能,但不能从其他程序中使用。我正在使用Firefox,并且有Pandora付费订阅(因此标签的标题不同)。我需要修改什么才能使其正常工作?
mouseas 2014年

如果它可以与其他程序一起使用,效果会更好。如果我打开了其他窗口(如Excel),使用此方法会导致问题。如果我打开了pandora窗口,那么用鼠标单击就很容易了。
Veridian 2014年

好主意iglvzx !!!我遇到了IE11的问题,其中IE没有重置<ALT> D之后的当前选项卡停止。所以我只需要在窗口内单击自动热键,然后发送一个空格。
埃里克L

5

http://www.daveamenta.com/2010-06/pandora-one-media-keys-enable-them/ 这个人创建了一个.exe为您映射媒体密钥。


这仅适用于Windows上的Pandora One桌面应用程序-不适用于在Web浏览器中运行的Pandora-但这恰好是我一直在寻找的东西,我可以验证它是否可以正常工作(在Windows 8.1上),所以谢谢!
乔恩·施耐德2014年

这也适用于普通的潘多拉-我正在使用它作为媒体遥控器,并且效果很好

1
@ user325977怎么样?对于在IE中运行Pandora的Windows 7工作计算机,它对我不起作用。
Firefeather 2014年

1

这有点老了,但是我为不想编写代码的人提供了一些解决方案。我编写了一个应用程序,可让您将密钥映射到Pandora。签出它,我称它为Pandora Keys。应用程序本身是开源的,因此您可以根据需要进行编辑。它具有网站上概述的其他一些简洁功能。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

免责声明:我是此应用程序的作者。


这对我来说很好,谢谢。仅供他人参考:它确实使用Internet Explorer。
Heptite

另一个注意事项:它可以让您跳过广告!只需按>>键盘上的按钮即可。
Heptite

@Heptite作者在这里。感谢您的评论,它确实支持媒体键,或者您也可以定义自己的快捷键。我应该提到源代码也可以在github.com/SamPlusPlus/Pandora-Keys上找到,因为公认的答案确实是在谈论编写自己的脚本。
Sam Plus Plus

原谅我,但我很困惑。我知道它确实支持媒体密钥。这就是我安装它的原因。
Heptite

@Heptite对不起,我不是想让你感到困惑。我只是试图区分它可以支持诸如实际播放或暂停按钮之类的媒体键,但是您也可以设置自己的键盘快捷键,例如说Ctrl + N跳过。我只是想指出键盘快捷键是灵活的。无论如何,我很高兴您喜欢该软件。请随时告诉我是否可以进行改进。
Sam Plus Plus

0

这个自动热键脚本适用于Web版本的Pandora(在Chrome中)。该脚本使用单词“ Pandora”搜索活动的窗口标题,将空格键击键发送到“暂停/播放”,然后最小化窗口,返回到原始窗口。“ SetTitleMatchMode,慢”可帮助脚本更好地识别隐藏的窗口。

本示例将“ 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.