Jump to content
InsanelyMac Forum
  • Announcements

    • Allan

      Solution to create a topic or post.   04/24/2018

      Hello guys. The majority of you are having issues to create a topic or post here. This are a problem with our current theme InsanelyMac.  Now the theme will be the Default IPS. Sorry for any inconvenience.
Sign in to follow this  
miqlas

Selective Play/Pause for VLC and iTunes with AppleScript

Recommended Posts

I have 5 button mouse, and i currently using one button for play/pause the music in iTunes (with USB Overdrive app). But sometimes i'm using VLC (i don't want scre up my music library with lot of s*it), and because i can assign AppleScript to the mousebuttons in USB Overdrive, i want to write an script wich checking wich program running currently. If iTunes, then it will tell play/pause to iTunes, but when VLC running it will tell to play/pause to VLC.

 

Here is the working code:

 

on run {input, parameters}
idle
 return input
end run

on idle	
set x to isAppLoaded("VLC")
 if x then tell application "VLC" to play --valid parameters: play, next, previous
end 
if set x to isAppLoaded("iTunes")	
 if x then tell application "iTunes" to playpause --valid parameters: playpause, next, previous
end if
end idle

on isAppLoaded(app_name)	
tell application "System Events"
set app_list to every application process whose name is app_name
if the (count of app_list) > 0 
then set x to true		
else set x to false		
end if	
end tell	
return x
end isAppLoaded

 

Save the 3 script (play-pause, next, previous) as application, and assign it to the mouse buttons with USB Overdrive.

 

Have fun!

miqlas

Share this post


Link to post
Share on other sites
Advertisement

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.



×