Re: (no subject)
Re: (no subject)
- Subject: Re: (no subject)
- From: "Mark J. Reed" <email@hidden>
- Date: Wed, 31 Mar 2010 10:54:27 -0400
Typo - you called the record 'defaultPrefsRec' but then referenced it
as 'defaultPrefsRecord'.
shame there's no way to create a new preferences file from System
Events, rather than shelling out to defaults write.
I would add a
do shell script "plutil -convert xml1 " & (POSIX path of prefsFile)
so that you get an XML-formatted plist instead of the default binary
format; that way the config is human-readable, which is the main
benefit of flat text files of the sort you started out with.
On Wed, Mar 31, 2010 at 10:42 AM, Luther Fuller <email@hidden> wrote:
> On Mar 31, 2010, at 8:55 AM, Oakley Masten wrote:
>
> Yes Luther I would like to see the examples.
>
> Here's how I create a new preference file:
> property defaultPrefsRec : {a:1, b:"string", c:{3, 4, 5}} -- for example
> property prefsName : "prefsFileName" -- lookup info on CFBundleIdentifier to
> find out how to name your prefs file
> set prefsFolder to (path to preferences folder from user domain)
> set posixPath to quoted form of (POSIX path of prefsFolder)
> do shell script "defaults write " & posixPath & prefsName & " x y" --
> creates the new property list file with dummy value
> tell application "Finder" to set prefsFile to (file (prefsName & ".plist")
> of prefsFolder) as alias
> tell application "System Events" to set value of property list file
> (prefsFile as text) to defaultPrefsRecord
>
> Reading the preference file:
> tell application "System Events" to set prefsRec to (value of property list
> file (prefsFile as text)) --<<<<<<<<<<<<< READ
> You can now modify the record prefsRec as desired.
> Writing the preference file:
> tell application "System Events" to set value of property list file
> (prefsFile as text) to prefsRec --<<<<<<< WRITE
> Keep in mind that when you look at your preference file with Property List
> Editor, Array = list and Dictionary = record.
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> AppleScript-Users mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
> Archives: http://lists.apple.com/archives/applescript-users
>
> This email sent to email@hidden
>
--
Mark J. Reed <email@hidden>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to email@hidden