Algum ajuste do Spotify com atalho de teclado para faixas com 'estrela'?

Algum ajuste do Spotify com atalho de teclado para faixas com 'estrela'?

Sou assinante premium do Spotify e um geek obsessivo por produtividade.

Uma coisa que realmente me irrita é que não existe um atalho de teclado para marcar uma faixa com estrela (ou seja, adicionar uma faixa aos favoritos). Gosto de deixar o rádio Spotify ligado enquanto estou trabalhando e de vez em quando tenho que clicar com o botão direito na faixa e selecionar 'Estrela' sempre que ouço uma música que realmente gosto.

Existe algum ajuste/plug-in do Spotify que me permita marcar faixas com uma estrela com um atalho de teclado?

Responder1

Claro, useAutoHotkey!

Depois de instalá-lo, coloque isto em seu arquivo AutoHotkey.ahk:

#*::
WinWait, Spotify, 
IfWinNotActive, Spotify, , WinActivate, Spotify, 
WinWaitActive, Spotify, 
MouseClick, left,  79,  90
Sleep, 100
MouseClick, left,  256,  152
Sleep, 100
return

Isso adiciona uma tecla de atalho Win + Asterisk que marcará a faixa que está sendo reproduzida.

Você também pode estar interessado em outrosAtalhos do Spotifypara AutoHotkey.

Responder2

Tentei o outro atalho do Autohotkey e não funcionou para mim (apenas mudei para o Spotify e cliquei em dois pontos mortos). Eu desenvolvi o seguinte, que funciona desde que você tenha selecionado "Grande arte em reprodução":

CoordMode, Mouse, Relative
;star currently playing
+^l::
SpotifyWinHeight = 1050 ;set to 1080 - 30 for small taskbar size, just in case WinGetPos doesn't work for some reason
WinGetActiveTitle, CurWindow
WinActivate Spotify
WinWaitActive Spotify
WinGetPos,  ,  ,  , SpotifyWinHeight, Spotify
;          X  Y  W  H, we don't care about anything but height
RightClickTarget := SpotifyWinHeight - 250
ContextMenuTarget := RightClickTarget + 110
MouseMove, 100, %RightClickTarget%
Click Right
Sleep, 50
MouseMove, 180, %ContextMenuTarget%
Sleep, 50
Click
WinActivate %CurWindow%
return

Ele faz o seguinte:

  • Armazena a janela atualmente ativa
  • Ativa Spotify
  • Calcula os deslocamentos para clicar na capa do álbum em relação à janela do Spotify
  • Marca com estrela o que está sendo reproduzido no momento (clicando com o botão direito na arte, clicando com o botão esquerdo em estrela)
  • Restaura qualquer janela que estava ativa antes de tudo isso

Não é perfeito (provavelmente não ficará feliz se, por algum motivo, você tiver o Spotify pendurado principalmente na tela, à direita), mas dá conta do recado na maioria dos casos.

Responder3

Com estrela não é mais uma coisa.

Vá aquipara as perguntas e respostas atualizadas.


Resposta antiga abaixo aqui ...

Aqui está outroAutoHotkeysolução. Existem comentários liberais. Além disso, a documentação e os fóruns do AutoHotkey são ótimos lugares para aprender, se desejar.

Pressionar Control+Shift+* iniciará a música ativa.
Uma característica importante deste script é que ele verifica se a música já está marcada com estrela e, se estiver, deixa-a como está.

^+*::
spotify = ahk_class SpotifyMainWindow
IfWinExist, %spotify%
{
;Store active window and mouse position.
WinGetActiveTitle, activeWindow
MouseGetPos x, y, winID

;Activate Spotify.
WinActivate %spotify%
WinWaitActive %spotify%

;Right click near the song title in the "Now Playing" box.
WinGetPos,  ,  ,  , spotifyHeight, %spotify%
MouseClick, Right, 100, spotifyHeight - 70, 1, 0

;Get the contents of the context menu.
WinWait, ahk_class #32768
SendMessage, 0x1E1      ; MN_GETHMENU
allContextMenuInfo := ErrorLevel

;The "Star" command is the 5th menu item.
;If the song is Unstarred the text is Star, and vice versa. But sometimes some wierd characters are included.
;The only reliable way I found is to check if the first letter is S.
menuText_StarUnstar := GetContextMenuItemText(allContextMenuInfo, 5)
StringGetPos, positionOfS, menuText_StarUnstar, S

;If S is the first letter, star the song.
notStarred := (%positionOfS% = 0)
If notStarred {
    ;Arrow down to the Star menu item and press enter.
    Send {Down}{Down}{Down}{Down}{Down}{Enter}
} Else {
    ;Just close the context menu.
    Send {Escape}
}

;Restore original window and mouse position.
WinActivate ahk_id %winID%
MouseMove %x%, %y%
}

Return

;Conext menu helper function.
GetContextMenuItemText(hMenu, nPos)
{
length := DllCall("GetMenuString"
        , "UInt", hMenu
        , "UInt", nPos
        , "UInt", 0 ; NULL
        , "Int", 0  ; Get length
        , "UInt", 0x0400)   ; MF_BYPOSITION
    VarSetCapacity(lpString, length + 1)
    length := DllCall("GetMenuString"
        , "UInt", hMenu
        , "UInt", nPos
        , "Str", lpString
        , "Int", length + 1
        , "UInt", 0x0400)
return lpString
}

Responder4

Você também pode tentar o meuAplicativo Spotify, Twinkle, que é uma solução independente de plataforma e layout de GUI para iniciar músicas do Spotify com um único clique.

informação relacionada