AutoHotkey Community

It is currently May 26th, 2012, 2:00 pm

All times are UTC [ DST ]




Post new topic Reply to topic  [ 10 posts ] 
Author Message
 Post subject: Spotify Global Hotkeys
PostPosted: January 4th, 2009, 10:45 pm 
Offline

Joined: January 4th, 2009, 10:29 pm
Posts: 1
Hello,
I know there's a topic like this already, but in Ask for help section, and I believe this is a more fitting place for this. This tiny script is based on zzzTAG's script from this topic http://www.autohotkey.com/forum/topic38617.html .

It's basically a global hotkeys script which includes a little clipboard extra feature. It covers all playback hotkeys such as: previous, next, play/pause, volume up, volume down and mute. The little extra feature I've mentioned above allows you to copy current song's name (Artist - Title) to clipboard - I think it's a very useful thing :)

Here's the code:
Code:
SetTitleMatchMode 2

; "CTRL + LEFT"  for previous
^Left::
DetectHiddenWindows, On
ControlSend, ahk_parent, ^{Left}, ahk_class SpotifyMainWindow
DetectHiddenWindows, Off
return


; "CTRL + RIGHT"  for next
^Right::
{
DetectHiddenWindows, On
ControlSend, ahk_parent, ^{Right}, ahk_class SpotifyMainWindow
DetectHiddenWindows, Off
return
}

; "CTRL + UP"  for pause
^UP::
{
DetectHiddenWindows, On
ControlSend, ahk_parent, {space}, ahk_class SpotifyMainWindow
DetectHiddenWindows, Off
return
}

; "CTRL + DOWN"  for info
^Down::
{
DetectHiddenWindows, On
SetTitleMatchMode 2
WinGetTitle, now_playing, ahk_class SpotifyMainWindow
StringTrimLeft, playing, now_playing, 10
DetectHiddenWindows, Off
clipboard = %playing%`r`n
return
}

; "CTRL + PAGE UP"  for volume up
^PgUP::
{
DetectHiddenWindows, On
ControlSend, ahk_parent, ^{Up}, ahk_class SpotifyMainWindow
DetectHiddenWindows, Off
return
}

; "CTRL + PAGE DOWN"  for volume down
^PgDn::
{
DetectHiddenWindows, On
ControlSend, ahk_parent, ^{Down}, ahk_class SpotifyMainWindow
DetectHiddenWindows, Off
return
}

; "CTRL + END"  for mute
^End::
{
DetectHiddenWindows, On
ControlSend, ahk_parent, ^+{Down}, ahk_class SpotifyMainWindow
DetectHiddenWindows, Off
return
}


Here's the program : http://rapidshare.com/files/179823740/s ... y.exe.html

The keys goes like this:

Previous - Ctrl + Left
Next - Ctrl + Right
Play/Pause - Ctrl + Up
Copy song name to clipboard - Ctrl + Down
Volume up - Ctrl + Page Up
Volume down - Control + Page Down
Mute - Control + End

Enjoy!


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: January 11th, 2009, 11:50 pm 
Very convenient. Thank's alot.


Report this post
Top
  
Reply with quote  
 Post subject:
PostPosted: February 4th, 2009, 9:25 pm 
Link is dead? :(


Report this post
Top
  
Reply with quote  
 Post subject:
PostPosted: August 12th, 2009, 1:15 pm 
Offline

Joined: August 12th, 2009, 1:09 pm
Posts: 5
Location: Norway
Great script, I was looking at a VB.NET class that does the same, but it cannot change song (next/previous) without focusing the window. AutoHotKey never stop to impress me :)


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: November 19th, 2010, 5:49 pm 
Offline

Joined: April 28th, 2006, 12:12 pm
Posts: 55
Ha Ha!

I did a quick search in Google for spotify global hotkey and the top link came here.

I should have come to Autohotkey in the first place.

The link above may not work, but creating the AHK script with the code gives more control over which hotkeys to assign.

Thanks Sansana - Very useful.


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: January 6th, 2011, 2:03 am 
Offline

Joined: October 3rd, 2007, 9:32 pm
Posts: 157
Location: UK
Had a similar idea a while back trying to skip Spotify ads. It allows you to easily add as many hotkeys as you want just by adding variables hotkeyN and hotkeyNSend at the top of the script, where N is the next highest variable number. If you're interested:
tuna wrote:
Quote:
make a script to play next song a split second before the previous one finishes? ads would never start?

Sound idea, so done a quick script - can't get the ClassNN of Spotify controls so detecting the end of a track is left to the user via hotkeys.
Set as many hotkeys as you like to control Spotify in the background.
Code:
#Persistent
DetectHiddenWindows, On
SetBatchLines, -1
SetWinDelay, -1

;Hotkeys must be named sequentially and consecutively like so:
hotkey1              = ^+d            ; previous
hotkey1Send          = {UP}{ENTER}
hotkey2              = ^+c            ; next
hotkey2Send          = {DOWN}{ENTER}
hotkey3              = ^+x            ; pause
hotkey3Send          = {SPACE}
hotkey4             = ^+r             ; repeat
hotkey4Send          = {ENTER}
winTitle             = ahk_class SpotifyMainWindow

Loop {
   If !hotkey%A_Index%
      Break
   Hotkey, % hotkey%A_Index%, winSend
   hashCurr := "hash" . hashFunction(hotkey%A_Index%)
   %hashCurr% := hotkey%A_Index%Send
}
Return

winSend:
hotkeyHash := "hash" . hashFunction(A_ThisHotkey)
ControlSend, , % %hotkeyHash%, %winTitle%
Return

hashFunction(str) {
   SetFormat, IntegerFast, H
   str := hashFunctionTransform(str)
   SetFormat, IntegerFast, D
   Return str
}

hashFunctionTransform(str) {
   Return Substr((Asc(Str) + 0), 3) . (StrLen(Str) > 1 ? hashFunction(SubStr(Str, 2)) : "")
}

Full post at http://www.autohotkey.com/forum/viewtopic.php?t=45291&postdays=0&postorder=asc&start=22

On a related note, since then I've also tried to get rid of audio ads completely, but also contains hotkeys to control Spotify still:
tuna wrote:
Features
> Skips Spotify's audio ads without any user intervention
> Spotify playback controls available through unobtrusive (and draggable) mini UI
> Control master volume via mouse
> Detects Spotify window closure, opening, minimisation etc and handles in all those situations
> Automatic software updates
> Portable - put it on a flash drive and run it on any computer


Image


Usage
Run Stopify, and just play songs in Spotify as normal - easy.
Double click tray icon to toggle show/hide.

Hotkeys: Ctrl+Shift+...
...Mouse Scroll (MButton) Click/Scroll Down/Scroll Up or ...Q/W/E: (master) mute/volume down/volume up
...Z/X/C: previous/toggle play/next song
...A/S: shuffle/repeat
...D/F: Spotify volume down/volume up

For more see http://www.autohotkey.com/forum/viewtopic.php?p=411058#411058


Thanks


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: August 12th, 2011, 1:37 am 
Offline

Joined: August 12th, 2011, 1:35 am
Posts: 1
Location: Austin, TX
i registered so i could thank the OP, Sansana, for this. It's just what I wanted, and the code posted works great once compiled. I have a few autohotkey scripts that I've tweaked, but I haven't had to write one from scratch yet thanks to the rocking community.


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: August 12th, 2011, 3:09 am 
Offline

Joined: December 26th, 2010, 7:40 pm
Posts: 4172
Location: Awesometown, USA
Guest posting is allowed, but too late now :P

_________________
Autofire, AutoClick, Toggle, SpamWindow Control Tools
Recommended: AutoHotkey_L


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: January 23rd, 2012, 9:31 pm 
Thanks Man Love it simple !


Report this post
Top
  
Reply with quote  
 Post subject:
PostPosted: March 8th, 2012, 8:35 pm 
deadly ;)


Report this post
Top
  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 10 posts ] 

All times are UTC [ DST ]


Who is online

Users browsing this forum: Yahoo [Bot] and 16 guests


You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Powered by phpBB® Forum Software © phpBB Group