Я пытаюсь записать все названия песен в iTunes в текстовый документ. Первая проблема, с которой я столкнулся, заключалась в том, что я не могу правильно зациклить операцию. Вот мой тестовый пример с первыми 15 песнями в моем iTunes:
tell application "TextEdit"
make new document
end tell
tell application "iTunes"
set trNameID1 to name of track 1
set trNameID2 to name of track 2
set trNameID3 to name of track 3
set trNameID4 to name of track 4
set trNameID5 to name of track 5
set trNameID6 to name of track 6
set trNameID7 to name of track 7
set trNameID8 to name of track 8
set trNameID9 to name of track 9
set trNameID10 to name of track 10
set trNameID11 to name of track 11
set trNameID12 to name of track 12
set trNameID13 to name of track 13
set trNameID14 to name of track 14
set trNameID15 to name of track 15
tell application "TextEdit"
set text of document 1 to {trNameID1 & "
", trNameID2 & "
", trNameID3 & "
", trNameID4 & "
", trNameID5 & "
", trNameID6 & "
", trNameID7 & "
", trNameID8 & "
", trNameID9 & "
", trNameID10 & "
", trNameID11 & "
", trNameID12 & "
", trNameID13 & "
", trNameID14 & "
", trNameID15} as text
end tell
end tell
Когда я пытаюсь зациклить его, текстовый документ содержит только название последней песни, например:
tell application "TextEdit"
make new document
end tell
tell application "iTunes"
set trNum to 1
repeat 15 times
set trNameID to name of track (trNum)
tell application "TextEdit"
set text of document 1 to trNameID & "
"
end tell
end repeat
end tell
Это выведет в текстовый документ только название пятнадцатой песни.
Я понимаю, что это может быть очень просто, но я буквально использую applescript около 48 часов, и я не могу понять это. Я хотел бы, чтобы все названия песен были в текстовом документе, чтобы я мог читать и анализировать строки на С++. У кого-нибудь есть идеи?
Кроме того, я не уверен, есть ли способ в AppleScript просмотреть всю библиотеку iTunes и увидеть последнюю песню, записать идентификатор этой песни в iTunes, а затем создать повторный цикл, который проходит через этот идентификатор. Таким образом, цикл будет работать ровно для того количества песен, которые есть в библиотеке.
Любые идеи будут очень признательны!