トラックに「スター」を付けるキーボードショートカットを使った Spotify の調整はありますか?

トラックに「スター」を付けるキーボードショートカットを使った Spotify の調整はありますか?

私は Spotify のプレミアム サブスクライバーであり、生産性にこだわるオタクです。

本当にイライラするのは、トラックに「スター」を付ける(つまり、トラックをお気に入りに追加する)ためのキーボード ショートカットがないことです。私は作業中に Spotify ラジオをオンにしたままにしておくのが好きなので、本当に気に入った曲が聴こえるたびに、トラックにタブを移動して右クリックし、「スター」を選択する必要があります。

キーボードショートカットでトラックに「スター」を付けることができる Spotify の調整/プラグインはありますか?

答え1

はい、使ってくださいオートホットキー

インストールが完了したら、AutoHotkey.ahk ファイルに次のコードを追加します。

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

これにより、再生中のトラックに星を付ける Win + アスタリスク ホットキーが追加されます。

他にも興味があるかもしれませんSpotify ショートカットAutoHotkey用。

答え2

他の Autohotkey ショートカットを試してみましたが、うまくいきませんでした (Spotify に切り替えて、2 つのデッドスポットをクリックしただけです)。次の方法を考案しました。これは、「現在再生中の大きなアートワーク」が選択されている限り機能します。

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

次のことを行います:

  • 現在アクティブなウィンドウを保存します
  • Spotifyを起動する
  • Spotifyウィンドウを基準にアルバムアートワークをクリックするためのオフセットを計算します
  • 現在再生中のものに星を付ける(アートワークを右クリックし、星を左クリック)
  • これらすべての前にアクティブだったウィンドウを復元します

完璧ではありませんが (何らかの理由で Spotify が画面の右側に大きく表示されている場合、おそらく満足できないでしょう)、ほとんどの場合は目的を果たします。

答え3

スターはもう存在しません。

ここへ更新されたQ&Aをご覧ください。


古い回答は以下にあります...

もう一つはオートホットキー解決策。多くのコメントがあります。また、AutoHotkey のドキュメントとフォーラムは、必要に応じて学習するのに最適な場所です。

Control+Shift+* を押すと、アクティブな曲に星が付きます。
このスクリプトの主な特徴は、曲がすでにスター付きかどうかを確認し、スター付きの場合はそのままにしておくことです。

^+*::
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
}

答え4

私のSpotify アプリ、Twinkleは、ワンクリックで Spotify の曲を開始できる、プラットフォームや GUI レイアウトに依存しないソリューションです。

関連情報