কোনও স্পোটাইফাই 'স্টার' ট্র্যাকগুলিতে কীবোর্ড শর্টকাট সহ টুইট করে?


20

আমি স্পটিফাইয়ের একটি প্রিমিয়াম গ্রাহক এবং একটি অবসেসিভ উত্পাদনশীলতা গীক।

একটি জিনিস যা আমাকে সত্যিই বিরক্ত করে তা হ'ল 'স্টার' ট্র্যাকের জন্য কীবোর্ড শর্টকাট নেই (অর্থাত্ প্রিয়তে একটি ট্র্যাক যুক্ত করুন)। আমি কাজ করার সময় স্পটিফি রেডিও ছেড়ে যেতে চাই এবং প্রতিবার এবং আমাকে ট্র্যাকের উপরে ডান ক্লিক করতে হবে এবং যখনই আমি সত্যিই পছন্দ করি কোনও গান শুনি তখন 'স্টার' নির্বাচন করুন।

সেখানে কি কোনও স্পটিফাই টুইট / প্লাগইন রয়েছে যা আমাকে কীবোর্ড শর্টকাট দিয়ে 'স্টার' ট্র্যাক করতে দেয়?


উইন্ডোজ মিডিয়া প্লেয়ার ব্যবহার করছেন?
ডায়োগো

নাহ, স্রেফ স্পটিফাই
এডি

উত্তর:


3

অবশ্যই, অটোহটকি ব্যবহার করুন !

একবার ইনস্টল হয়ে গেলে এটি আপনার অটোহটকি.এইচকে ফাইলটিতে রাখুন:

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

এটি একটি উইন + অ্যাসিটার্ক হটকি যুক্ত করেছে যা খেলছে এমন ট্র্যাকটি তারকাচিহ্নিত করবে।

আপনি অটোহোটকির জন্য অন্যান্য স্পটিফাই শর্টকাটগুলিতেও আগ্রহী হতে পারেন ।


1
সমস্যাটি হ'ল ট্র্যাক ইউএনএসটিএআর ক্লিক করার সময় স্পটফাইটির একই অবস্থান থাকে। তাই আপনি আহক পদ্ধতি
এমএস

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

এটি নিম্নলিখিতগুলি করে:

  • সক্রিয় উইন্ডো বর্তমানে স্টোর
  • স্পনিফাই সক্রিয় করে
  • উইন্ডো স্পটফাইডের তুলনায় অ্যালবাম আর্টওয়ার্কটিতে ক্লিক করার জন্য অফসেট গণনা করে
  • বর্তমানে কী চলছে তারগুলি (ডান ক্লিকের শিল্পকর্মের মাধ্যমে, বাম ক্লিক স্টার)
  • এর আগে যা কিছু উইন্ডো সক্রিয় ছিল তা পুনরুদ্ধার করে

এটি নিখুঁত নয় (কোনও কারণে যদি আপনি বেশিরভাগ ক্ষেত্রে আপনার পর্দা ডানদিকে ঝুলিয়ে রাখেন তবে সম্ভবত খুশি হবেন না) তবে বেশিরভাগ ক্ষেত্রেই কাজটি হয়ে যায়।


এটা অসাধারণ! ধন্যবাদ। উন্নতি হ'ল শেষ প্রসঙ্গ মেনু আইটেমটি আনস্টার পড়ে কিনা তা দেখার জন্য এটি পড়তে হবে এবং যদি তা হয় তবে এটি ক্লিক না করে। আমি যদি এটির কাছে পৌঁছে যাই তবে আমি ফিরে এসে পোস্ট করব।
গলিজেয়ার

2

তারকাচিহ্নিত করা এখন আর জিনিস নয়।

আপডেট করা প্রশ্নোত্তরের জন্য এখানে যান


পুরানো উত্তর নীচে এখানে ...

এখানে আরও একটি অটোহটকি সমাধান। উদার মন্তব্য আছে। এছাড়াও, অটোহটকি ডকুমেন্টেশন এবং ফোরামগুলি যদি ইচ্ছা হয় তা শেখার দুর্দান্ত জায়গা।

কন্ট্রোল + শিফট + * টিপলে সক্রিয় গানের তারা অভিনয় করবেন।
এই স্ক্রিপ্টের মূল বৈশিষ্ট্যটি হ'ল এটি গানটি ইতিমধ্যে তারকাচিহ্নিত হয়েছে কিনা তা যাচাই করে এবং যদি তাই হয় তবে এটি একা ছেড়ে যায়।

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

এটি আর কাজ করে না। আমার সমাধান দেখুন।
স্পর্শ

0

গলিজেয়ারের উত্তরের মন্তব্যে এই মন্তব্য করার মতো সংবাদদাতা আমার কাছে নেই, তবে আমি সেই স্ক্রিপ্টটি ব্যবহার করার চেষ্টা করার সময় লক্ষ্য করেছি যে "ডাউন" কীস্ট্রোকগুলির সাথে একটি সমস্যা রয়েছে যা এটি প্লেলিস্টে হাইলাইটেড গানটিকে নিচে নামিয়ে আনবে would পরিবর্তে মেনুতে নামার পরিবর্তে। আমি কীগুলি ব্যবহার না করে "স্টার" মেনু এন্ট্রিতে মাউস ক্লিক করতে এটি পরিবর্তন করেছি, এটি বেশ ভালভাবে কাজ করছে বলে মনে হচ্ছে। আপনি যে উইন্ডোটি ব্যবহার শুরু করেছিলেন তা যদি এটির সাথে সংক্ষিপ্তকরণ শুরু করা হয় তবে এটির পিছনে ফিরে আসার আগে আমি স্পটিফাইটি হ্রাস করার জন্য এটি সম্পাদনা করেছি।

^+*::
spotify = ahk_class SpotifyMainWindow
IfWinExist, %spotify%
{
WinGet, MMX, MinMax, %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.
    MouseClick, Left, 20, -120, 1, 0,, R
} Else {
    ;Just close the context menu.
    Send {Escape}
}

;Restore original window and mouse position.
IfEqual MMX, -1, WinMinimize, %spotify%
WinActivate ahk_id %winID%
MouseMove %x%, %y%
}

Return

;Context 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
}


0

"স্টার" কমান্ড থাকার উপরে যে সমাধানগুলি নির্ভর করে সেগুলি আর কাজ করে না ... আর স্টার কমান্ড নেই, তবে "তারকাচিহ্নিত" একটি ফোল্ডার আইটেম যুক্ত করা যেতে পারে। এই স্ক্রিপ্ট এটি করে।

; Spotify "Star Song"
^+*::
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

;Open Add To... sub-menu
Send {A}

;The "Starred" command is the 2nd menu item. If the song is Starred it will be disabled.
Send {Down}{Enter}

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

Return

0

স্পটিফাইয়ের আর "তারকা" নেই, এবং আমি আর প্রসঙ্গ মেনুতে থাকা সামগ্রীগুলি পুনরুদ্ধার করতে পারি না বলে এই পদ্ধতিটি প্রসঙ্গ মেনুতে একটি পিক্সেল রঙ দেখে এবং নির্বাচন করতে তীরচিহ্নগুলি ব্যবহার করে। সর্বাধিকীকরণ, ছোট করা এবং অ্যালবাম আর্ট বড় বা ছোট হলে কাজ করে।

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

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

        ;Get maximised status
        WinGet, isMaximised, MinMax

        ;Clear any context menus
        Send {Escape down}{Escape up}

        ;Right click near the song title in the "Now Playing" box.
        WinGetPos,  ,  ,  , spotifyHeight, %spotify%
        MouseClick, Right, 44, spotifyHeight - (isMaximised = 1 ? 75 : 66), 1, 0
        sleep 200
        MouseMove 10,0, ,R
        sleep 200

        ; Determine if the song is already added to your library or not
        ; Look at left edge of the 'S' in Save to Your Library
        ; or the 'R' in Remove from Your Library
        ; 0x282828 is the background color of the menu
        ; if the background color is not present then the song is not in your library
        PixelGetColor, pixelColor, 91, spotifyHeight - (isMaximised = 1 ? 129 : 119)
        if (pixelColor = 0x282828) {
            ;Move up to 'Save to Your Library' and hit enter
            loop, 1 {
                Send {Up down}
                sleep 50
                Send {Up up}
                sleep 50
            }
            Send {Enter down}
            sleep 50
            Send {Enter up}
            sleep 50
        } else {
            ; Already added, so close context menu
            Send {Escape down}
            sleep 50
            Send {Escape up}
            Sleep 50
        }

        ;Restore original window and mouse position.
        IfEqual MMX, -1, WinMinimize, %spotify%
        WinActivate ahk_id %winID%
        MouseMove %x%, %y%

    }
    Return
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.