Pausa musiken i iTunes/Spotify via tangentbordet
06/22/2011 - applescript, itunes, spotify
0
Uppdaterade den här eftersom senaste versionen av Spotify stöder AppleScript! Så nu funkar detta ännu smidigare när man har Spotify igång.
Ja, Apple släppte ju nyligen nya tangentbord som är väldigt tunna och har så där härligt låga tangenter. Jag älskar dom och skulle aldrig byta tillbaka. Men det är en sak som stör mig med dem. Dom har "inbyggda" knappar för iTunes. F7, F8 och F9 är specialknappar som styr iTunes. Det vore väl helt i sin ordning om det inte var så att man måste stänga av F-funktionaliteten på knapparna för att kunna använda det, eller trycka på den illa placerade Fn-knappen likt på en laptop.
Sen så använder jag F-tangenterna faktiskt, speciellt för saker som att byta Space, lite code completion i BBEdit och sådant, men mest för att jag ställt in att F1/F2 är framåt/bakåt i Safari och i Findern och det kan jag inte leva utan.
Så vad gör man åt det då? Jo, man låter knapparna vara F-tangenter och använder Quicksilver (om du inte redan använder Quicksilver så är det verkligen dags att börja nu, världens mest användbara program) för att knyta AppleScripts till tangenter. Det är väldigt enkelt och kallas för Triggers. Du skapar ett AppleScript och lägger det på ett ställe som Quicksilver indexerar och sen lägger du upp en ny trigger i Preferences för Quicksilver. Där söker du upp ditt script och sen kan du sätta att det ska köras när du klickar på till exempel F8, som är play/pause-knappen på tangentbordet.
Play/pause
tell application "iTunes" to playpause
Ovanstående script pausar eller startar musiken i iTunes. Enkelt och smidigt. Men sedan en stund tillbaka så använder jag Spotify också, och det vore ju synd om ovanstående script startar iTunes bara för att jag just nu lyssnar på musik i Spotify, så därför så använder jag nedanstående script:
iTunes/Spotify
tell application "System Events"
	set aApps to (name of every process)
end tell
 
if "Spotify" is in aApps then
	tell application "Spotify" to playpause
else if "iTunes" is in aApps then
	tell application "iTunes" to playpause
end if
Ok, för att förklarar lite så frågar jag först "System Events" om vilka program som är igång, sen kollar jag om Spotify är med i listan. Om det är det så är det med allra största säkerhet det jag lyssnar på. Om Spotify inte är igång så faller vi tillbaka på iTunes, om det är igång. Annars händer inget.
Det är för play/pause det, sedan måste vi ha script för volym och nästa/föregående spår
Next track
tell application "System Events"
	set aApps to (name of every process)
end tell
 
if "Spotify" is in aApps then
	tell application "Spotify" to next track
else if "iTunes" is in aApps then
	tell application "iTunes"
		if player state is playing then
			next track
		end if
	end tell
end if
Previous track
tell application "System Events"
	set aApps to (name of every process)
end tell
 
if "Spotify" is in aApps then
	tell application "Spotify" to previous track
else if "iTunes" is in aApps then
	tell application "iTunes"
		if player state is playing then
			previous track
		end if
	end tell
end if
Volume up
set getSound to (get volume settings) as list
set Theoutput to item 1 of getSound
set volume output volume Theoutput + 10
Volume down
set getSound to (get volume settings) as list
set Theoutput to item 1 of getSound
set volume output volume Theoutput - 10
Och det är allt - mycket nöje!
Mer i Webblog
Att vara sann mot boken
eBay rippar sandmannet
Sucker Punch
Pausa musiken i iTunesSpotify via tangentbordet
Source Code
Vrldens bsta fightscen
Filmer p ingng
Nyckelord: applescript, itunes or spotify
Spotify fr iPad
Repeterande schema i iCal med AppleScript
Pausa musiken i iTunesSpotify via tangentbordet
Snyggare fdelsedagar i iCal och iPhoneiPod touch
Spotify fr iPhone eller
Spotify fr mobilen p gng
Reklam i Spotify
Foton på bilen
Remarkable 2
Ny espressomaskin!
Porträtt av Emma
AtlasCMS och rådande krissituation
Ny bil! Ford Mustang Mach-E GT
Spelbordet, igen
Ny bil beställd
Två månader med Keto
Spelbord v3
Mechanical Age map
More shading and water
Första månaden med Keto
Keto
Fotosession: Tabitha
Utebelysning
Återvinningsskåp
Måla om huset
Byggt hylla till vintunnorna
Dodge RAM
Inline-redigering
Drömmen om ett spa
Dags för carport
Survey Island, what is happening?
Golvprov
Gillestugan uppdaterad!
Spelbord v2
Tre billyhyllor blir två
Gymkort
You can't take the sky from me
Högtalare klara!
eklundh.com tar ned skylten
Högtalare bestämda!
Uppgraderingar biorum
Lord of the Rings-maraton
Ergonomiskt som tusan!
Lego Storm Trooper
Fågel Fenix
Två hyllor på badrummet
Hobbyhörna fixad
Hylla bakom soffan
Modellbygge igen!
Porträtt av u/Flattie-Ratty
Porträtt av u/DangDoood
Buy prints of my maps
Hero Dashboard för Descent
3D-printer
Fältsjukhus 616
Ny kaffemaskin
Porträtt av u/elizabeeeef