Re: get properties treating variable as literal
Re: get properties treating variable as literal
- Subject: Re: get properties treating variable as literal
- From: Christopher Nebel <email@hidden>
- Date: Fri, 6 Oct 2006 12:04:31 -0700
On Oct 4, 2006, at 9:18 PM, Christopher Nebel wrote:
On Oct 4, 2006, at 4:51 PM, Emmanuel wrote:
At 4:17 PM -0700 10/4/06, Christopher Nebel wrote:
For example, if you wanted to get all of the keys as strings, you
could say something like this:
tell application "System Events"
set f to file "com.apple.dashboard.plist" of the preferences
folder
set p to property list file (path of f)
get name of every property list item of p
end tell
--> {"other-gadgets", "locale", "tilde-mod", "widget-list",
"layer-gadgets", "slash-mod"}
Now that you have a list of strings, you can ask for individual
values by their key name, such as...
value of property list item "locale" of p
--> "en_US"
Slightly off-topic since it uses a third-party addition, here how
it would go with XMLLib.osax...
Except for when it completely fails because a .plist file isn't
necessarily XML.
I was unnecessarily dramatic here, because, as a couple of people have
pointed out, XMLLib.osax, despite the name, actually has two suites:
one for XML, and one for plists. As long as you use only the plist
commands on plists, everything should be fine. Keep in mind, however,
that plists are not necessarily XML, and just because a particular
plist happens to be XML now does not necessarily mean that it will be
in the future.
--Chris Nebel
AppleScript Engineering
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Applescript-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden