InDesign has an awful lot of preferences which effect many different aspects of the program. To set the preferences the way you want them across machines can be rather tedious. Also, any time you “trash preferences” in InDesign, all your custom settings get lost. Adobe tells us that preferences can be scripted, but that “solution” is a bit beyond the average user (and most advanced users as well!).
Preferences Manger is a free CS4/CS5 only script we developed to solve the problem of saving and loading preferences. It offers the ability to save preference sets which can be loaded at any time. You can save different preference sets with settings that you might use under different circumstances as well as save preference sets which can be deployed across different computers.
INSTALLATION:
Preference Manager is a start-up script, which means that it is installed in the scripts folder and loads itself when InDesign starts up. The functions of the script are accessed by a menu item which the script creates.
To install the script, simply download the script from here, and unzip the file. It will unzip to a folder structure with the top level being called “PreferenceManager”. Move the entire folder into your main Scripts folder as shown in this screen shot.
Next, just restart InDesign and a new menu item will appear.
USAGE:
Once the script is installed and InDesign is restarted, the following menu item will appear at the bottom of your preference list:
Selecting this menu item will bring up the following dialog:
- To save your current preferences, simply click on “New” and a prompt will show up to allow you to name your preference set, and the script will save your preferences to a file. Once the preference set is saved, it will appear in the list in the dialog.
- If you would like to open the file and change values, you can select a preference set and click “Edit. This will open the file in the default xml editor on your computer.
- To delete a preference set file, you can simply click “Delete”.
- To load a preference set, select the set which you want to load and click “Load Prefs”. If no document is open, the default preferences will be changed. If there are open documents, the preferences for the front-most document will be changed.
Preference Set Locations:
There are two places that Preferences Manager looks for preference sets:
- In the PreferenceManager folder, there is a sub-folder named “Default Sets”. Any preference set files placed in this folder will appear in the list for all users. The script comes with two sets which can be used: “International Defaults” and “US Defaults”. You can use these default preferences, change them, or delete them as you wish.
- The default location where Preferences Manager saves the preference sets is in the user application data folder. A folder named In-Tools will be created, and a sub-folder named Preference Sets will be created inside the In-Tools folder. All preference set files will be stored there, and be available to the current user.
If you would like your sets to be available to all users, you will need to move the files to the Default Set folder location.
Known Issues:
- Preferences Manager should save and load just about all preferences. Some preferences can effect the appearance of your documents (such as “Skip by Leading”, “Text Wrap Affects Text Below”, “Justify Text Next to Objects”, and many others). You must be very careful when you load preferences on existing documents that you don’t adversely change the appearance of your documents!
- The current version of Preferences Manager only saves and loads preferences. It will not save or load any presets (such as printer presets, pdf export presets, transparency, etc.). Nor will it save or load any styles or swatches.
Harbs, I love it! Congratulations and many thanks! And I enjoyed the discussions on the idea, too.
Mike Witherell
Oh, yes! This’ll come in real handy. Thanks for writing the script, Harbs, and many thanks for making it available for download.
Eric : Australia
Great new solution, Harbs!
I’d like to suggest adding the ability for users to choose a storage location for their old prefs files, and/or the ability to use Windows file shortcuts and Mac aliases. My thought is that users who do backups (everyone, right? ) probably backup their user data file locations, but they don’t always back up applications or application support folders/files.
Regards,
Peter
_______________________
Peter Gold
KnowHow ProServices
@ Peter:
That’s a good idea to make the location user definable.
Shortcuts and aliases should work as it is (although nested folders will not).
In terms of backups: The default location is in the user application data folder, and under normal circumstances, should be backed up along with the rest of a user’s data.
[…] Bob Bringhurst bei der Seitenummerierung. ♦ Voreinstellungen sichern und laden mit einem Skript für CS4 (via) ♦ Adobe-Software und Snow Leopard ♦ 10 Jahre InDesign ♦ Mehrere Formate in […]
Hello guys,
I tried downloading this script twice-thrice, but seems to be corrupted. Any idears.
Pankaj
I tried downloading on both Mac and Windows. It downloads and expands fine. What kind of error do you get?
Well as soon as I download and try expanging I get the message
“Cannot open file:does not seems to be valid archive”
I belive I need to download file from here “To install the script, simply download the script from here, and unzip the file”.
Thanks,
Pankaj Chaturvedi
I have downloaded and installed successfully, and the app allows me to create a new Prefence File, but the XML data file is empty, so no preferences have been saved it seems, and there is nothing to edit. Really like the sound of this… would like it to work. Win XP. Thanks, Felix.
Just noted a JavaScript error:
Error Number: 21
Error string: Null is not an object
path: …PrefManager.jsxbin
Line: 285
Hoep that helps.
@Felix:
I don’t know why the xml file would be empty, but if you’d like to try to help track down the problem, you can contact tech support.
Thank you. This is excellent. I am missing an option to load a pref file at start-up, though.
If you could provide that it would be excellent. If not I will have to script the pref-loading, which should not be that difficult now that I can rely on your XML file… Thanks again,
Ralf
Great idea! When we work on improvements, we’ll try to include that option.
[…] manera segura de crear y manejar copias de seguridad de las preferencias es utilizar el plug-in PreferencesManager de In-Tools. Este script se carga en el arranque y permite guardar diferentes configuraciones de […]
Is there any news of this for CS5?
@Eugene:
I haven’t had a chance to test yet, but it should theoretically work as-is in CS5. If you try it, let me know how it turns out! 😉
Hi
tested it a bit with CS5. Seems to work with the Preferences available in CS5. As expected it will not save and restore preferences not available in CS4 like the dynamic sreen redraw (i do not have an english version, so I tried a basic translation).
Is there a change to get the code of the script to expand it like an open source project?
I just updated the script to harvest the new preference categories available in CS5.
These include:
Interactive PDF Export Preferences
Track Changes Preferences
CJK Grid Preferences
Mojikumi UI Preferences
Story Grid Preferences
Watermark Preferences
(and possibly one or two more)
Please note: The CJK specific ones should work in the CJK versions of InDesign CS4 as well, but I don’t have a CJK version of CS4 to test in…
There’s a few odds and ends that will not be picked up, because they don’t fit into any “preference category”:
1) Clear Overrides When Applying Style.
2) Label (this should not really be an issue…)
3) Live Screen Drawing
4) User Color (for track changes)
5) User Name (for track changes)
When I have some time, I’ll try to write a hack to get these preserved as well…
If you find any other preferences which don’t get preserved, please let me know!
Just installed and quickly tested this in CS5, seems to work fine. Great script, thanks!
This is a great tool. Thanks!
There are some preferences such as:
1346922866
And…
1666336578
What do the numbers mean? If I wanted RGB for my transparency blend space do I need a numerical code? If so, where would I get the code?
Thanks again!
The script saves enumerations as their numerical equivalents. All the enumerations are listed in the Object Model Viewer in the ExtendScript Toolkit. Another useful way to browse the DOM is using Jongware’s chm file: http://www.jongware.com/idjshelp.html
I was wondering when customizing the settings if it is ok to make comments in the xml file? If it is ok, which form should I use?
/* comment */ or
Thanks.
Braxton
I have not tested, but xml style comments should be okay. (i.e. < ! -- comment -- >)
I tried it with CS5 but got an error saying “Invalid font style ‘Bold’ do you want to disable this handler”
clicking either yes or no results in the script quiting.
Thanks,
Never mind, I had removed several of the default Windows 7 fonts. When I reloaded them, it all worked fine.
Hi,
Don’t suppose this script could be converted or made to run for ye olde CS3?
Thanks!
No. Unfortunately it relies on some scripting features introduced in CS4 that prevents it from being backwards compatible.
Sorry…
Hi,
Thanks for reply. Ah well. Worth a try, I am lumbered with CS3 for the time being. As a newcomer to Javascript i’ve been looking through tutorials but struggling to find anything that will do this. Could you point me in right direction? Thanks / Sorry!
Regards
Hi
will there be a version for CS6?
This would be great.
Regards
I have not had a chance to test for CS6, but it should work for almost all CS6 preferences as-is…
I’m trying to save in a profile the “Preference” “Dictionnary” “Language”….
Basically I’m trying to make a startup script that would set this setting to a specific value….. any idea ?
Avez-vous une mise à jour pour insegn CC2015?
Merci
Bien à vous
There’s no update, but it might just work as-is. Have you tried?
Harbs