【问题标题】:Hotkey for next song in SpotifySpotify 中下一首歌曲的热键
【发布时间】:2015-05-11 12:45:51
【问题描述】:

2015 年 3 月 Spotify 升级后,以下热键不再适用于在 Spotify 中获取下一首歌曲:

; Spotify next track
<^>!p::
DetectHiddenWindows, On 
ControlSend, ahk_parent, ^{Right}, ahk_class SpotifyMainWindow
DetectHiddenWindows, Off 
Return 

使用 spy 检查时,“SpotifyMainWindow”似乎相同,并且 Ctrl-Right 仍然适用于 Spotify 中的下一首歌曲,但热键不起作用。

如何在升级后的 Spotify 中为下一首歌曲制作热键?

【问题讨论】:

  • 更新后出现同样的问题。你确定 SpotifyMainWindow 仍然正确吗?
  • 这是一个严重的问题。使用最新更新,当不在前台时,Spotify 会阻止所有发送的输入。发送{space} 也是如此。我无法使用 send/postmsg 解决它:sendmessage, 256, 32, 3735553,Chrome_RenderWidgetHostHWND1, ahk_class SpotifyMainWindow,sendmessage, 257, 32, 3735553,Chrome_RenderWidgetHostHWND1, ahk_class SpotifyMainWindow 这成功发送 {space} 并在之后释放它。但是,它也仅在 Spotify 处于活动状态时才有效。这很糟糕,因为 postMessage 通常是此类问题的最后希望。希望这将有助于找到解决方案
  • 我是 Spotify 的开发人员。我们知道新客户端有一些回归,尤其是在远程控制方面。我会问我的同事这个​​问题,你能确认这个问题是在 Windows 上吗?
  • @EquipDev 我们已经调查并解决了问题! (事实证明这是一个简单的修复)。它将在桌面客户端的下一次更新中提供。
  • 刚刚下载了 1.0.2.6.g9977a14b 版本的更新,我的热键也无法使用。请修复:)

标签: autohotkey spotify


【解决方案1】:

我设法使用多媒体键码使其工作。这是我的脚本:

; "CTRL + LEFT"  for previous 
^Left::Media_Prev


; "CTRL + RIGHT"  for next 
^Right::Media_Next


; "CTRL + SPACE"  for pause
^Space::Media_Play_Pause

它现在就像一个魅力。

【讨论】:

  • 太好了,成功了,而且是一个通用的解决方案。这比找到 Spotify 窗口并向其发送击键要好,因为优秀的 Spotify 开发人员已经将 Spotify 连接到通用媒体键中。
  • 对于它的价值,这似乎对我不起作用。我试过^{Right::Media_Next}^Right::Media_Next
  • 我之前仅有的另外两行是:DetectHiddenWindows, On SetTitleMatchMode 2 也许这些对你有用...
  • 如果有人知道如何获取更新后的曲目信息,请在此回答我的问题stackoverflow.com/questions/29821881/…
  • 有什么方法可以隐藏显示的工具提示? (Windows 10)
【解决方案2】:

对于 Windows 8 用户,我将之前的脚本修改为适用于您的操作系统的脚本!将更改为上一首歌曲、暂停/播放、下一首歌曲

; "CTRL + LEFT"  for previous 
^Left::Send {Media_Prev}


; "CTRL + RIGHT"  for next 
^Right::Send {Media_Next}


; "CTRL + SPACE"  for pause
^Space::Media_Play_Pause

【讨论】:

  • 这个解决方法和上面一样。
【解决方案3】:

与此同时,解决方法是将 Spotify 窗口置于前面,发送一个空格,然后再次将其最小化。

您可能希望根据自己的喜好阻止它最小化

重新编辑 - 让它也适用于跳过曲目,它有点 hacky,如果你启用了 UAC(根据文档),YMMV 可能无法正常工作。不过对我有用

ScrollLock::
{
 DetectHiddenWindows, On
 WinActivate, ahk_class  SpotifyMainWindow
 SendInput, , ^{Right}, ahk_class SpotifyMainWindow
 Sleep, 100
 ControlSend, , {Space}, ahk_class  SpotifyMainWindow
 DetectHiddenWindows, Off
 WinMinimize, ahk_class  SpotifyMainWindow
 return
}


PrintScreen::
{
 DetectHiddenWindows, On
 WinActivate, ahk_class  SpotifyMainWindow
 SendInput, , ^{Left}, ahk_class SpotifyMainWindow
 Sleep, 100
 ControlSend, , {Space}, ahk_class  SpotifyMainWindow
 DetectHiddenWindows, Off
 WinMinimize, ahk_class  SpotifyMainWindow
 return
}

Pause::
{
 DetectHiddenWindows, On
 WinActivate, ahk_class  SpotifyMainWindow
 ControlSend, , {Space}, ahk_class  SpotifyMainWindow
 DetectHiddenWindows, Off
 WinMinimize, ahk_class  SpotifyMainWindow
 return
}

【讨论】:

  • 谢谢,可能是朝着正确方向迈出的一步,但正如您所指出的那样,跳过不起作用。我能够在 10 次中的 1 次中跳过工作。
  • 感谢额外的更新,它使黑客工作。但是,根据@NikReiman 对一般 Spotify 更新的回答,我希望在确认它有效后接受该回答。但同时感谢您的工作。
【解决方案4】:

刚刚使用最新的 spotify 和 Windows 10 对此进行了测试

; "CTRL + ALT + UP" for volume up
$^!Up::Volume_Up

; "CTRL + ALT + DOWN" for volume down
$^!Down::Volume_Down

; "CTRL + ALT + LEFT" for previous 
^!Left::Media_Prev

; "CTRL + ALT + RIGHT" for next 
^!Right::Media_Next

; "CTRL + ALT + SPACE" for pause
^!Space::Media_Play_Pause

【讨论】:

  • 这与上面的解决方案相同。 (wtf?)
  • 您说得有道理,但我包含了 3 个相同的功能(上一个,下一个暂停),并以不同的方式实现这些功能(添加一个 alt 键)。我认为它可以帮助人们减少键盘快捷键冲突的数量(例如,当我使用 Visual Studio 或 Sublime Text 时)。我还添加了 2 个额外功能,例如音量增大和减小,这对某些人可能很重要
【解决方案5】:

我看到这个工作,但不是我想要的钥匙

^Space::Media_Play_Pause

并决定看看这是否可行

Numpad4::^Media_Prev
Numpad5::^Media_Next
Numpad6::^Media_Play_Pause

确实如此!耶。我想它适用于您想要的任何键,而不仅仅是空格键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多