私は 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 レイアウトに依存しないソリューションです。