Перечислить массив элементов списка свойств, используя AppleScript - PullRequest
2 голосов
/ 18 февраля 2011

Я пытаюсь перечислить массив элемента списка свойств RecentApplication> CustomListItems файла списка свойств (.plist), но у меня возникают некоторые проблемы с синтаксисом:

tell application "System Events"

  set the plist_path to "~/Library/Preferences/com.apple.recentitems.plist"
  set the plist_file to property list file plist_path

  set itemNodes to property list item "CustomListItems" of property list item "RecentApplications" of plist_file

  repeat with i from 1 to number of items in itemNodes

    set itemNode to item i of itemNodes

    display dialog text of property list item "Name" of property list item itemNode

  end repeat

end tell

Я получаю ошибкучто гласит:

"Системные события получили ошибку: не может сделать каждый текст элемента списка свойств \" Имя \ "элемента списка свойств (элемент списка свойств \" CustomListItems \ "списка свойствэлемент \ "RecentApplications \" содержимого файла списка свойств \ "Macintosh HD: пользователи: craibuc: библиотека: настройки: com.apple.recentitems.plist \") в строку типа. "число -1700 из каждого текста элемента списка свойств «Имя» элемента списка свойств (элемент списка свойств «CustomListItems» элемента списка свойств «RecentApplications» содержимого файла списка свойств «Macintosh HD: Пользователи: craibuc: Библиотека: Предпочтения: com.apple.recentitems.plist ") в строку

Более того, если я изменю код на:

  repeat with i from 1 to number of items in itemNodes

    display dialog i

  end repeat

, я получу одно диалоговое окно.Другими словами, похоже, что он не проверяет сам массив.

Как правильно захватить массив PLI?

1 Ответ

3 голосов
/ 18 февраля 2011

Правильный синтаксис:

set itemNodes to property list items of property list item "CustomListItems" of property list item "RecentApplications" of plist_file

Мне нужно было добавить «элементы списка свойств».

...