• Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick
  • November - das bedeutet oftmals Herbstblues, grauer Himmel, Tristesse und Wetter, bei dem man gern im Warmen bleibt. Aber nur oftmals! Wir fordern Euch gern auf, gegen den Herbstblues anzukämpfen und hoffen, dabei hilft Euch unser aktuelles Monatsthema. Neugierig geworden? --> Zum Mitmachen bitte hier klicken

AppleScript iTunes Party-Jukebox aktualisieren

clemson

Jamba
Registriert
28.08.06
Beiträge
59
Hallo!

Ich möchte gerne per Shortcut in der Party-Jukebox die Playlist aktualieren, habe aber leider keinen Menübefehl gefunden welchem ich ein Tastaturkürzel zuweisen könnte. Deshalb habe ich mir gedacht ich mache das ganze per Applecript - müsste doch möglich sein, oder?

Wie könnte man das realisieren?

Code:
tell application "iTunes"
// was muss hierhin?
end tell

mfg,
ich
 
Ich hab mich ein bisschen in AppleScript eingelesen und endlich ein Script schreiben können welches mit die Part-Jukebox aktualisiert.

Code:
-- set the name of the playlist which shall be refreshed
set partyJukeboxPlaylistName to "Party-Jukebox"
tell application "iTunes"
	-- get a reference to playing or selected track
	if selection is not {} then
		set theTrack to (item 1 of selection)
	else if player state is not stopped then
		set theTrack to current track
	else
		display dialog "Nothing is playing or selected." buttons {"Cancel"} ¬
			default button 1 with icon 0
	end if
	
	-- get a list of all tracks in the playlist
	set playlist_tracks to tracks in (first playlist whose name is partyJukeboxPlaylistName)
	
	-- get the index of the current selected/playing item
	repeat with i from 1 to number of items in playlist_tracks
		set this_item to item i of playlist_tracks
		if this_item is theTrack then
			set theTrackIndex to i
		end if
	end repeat
	
	-- delete all items after the current track
	repeat with i from theTrackIndex + 1 to number of items in playlist_tracks
		set this_item to item i of playlist_tracks
		delete this_item
	end repeat
end tell
end