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.