MAXScript Editor - Customizing Syntax Color Schemes

 

   

MAXScript Editor - Quick Navigation

The Tabbed MAXScript Editor introduced in 3ds Max 2008 lets you define your own custom color schemes to highlight lexical components of the MAXScript language.

Global Definition:

Custom colors can be defined in the file MAXScript.properties which is easily accessible via the Tools > Open MAXScript. properties menu item. See MAXScript Editor - Properties File Settings for Lexer options.

A COLOR SCHEME SIMILAR TO 3DS MAX 9 COLORS:

# MAXScript styles
# Default
style.MAXScript.32=$(font.base)
# White space
style.MAXScript.0=fore:#808080
# Comment: /* */.
style.MAXScript.1=fore:#009900
# Line Comment: --.
style.MAXScript.2=fore:#009900,eolfilled
# Number
style.MAXScript.3=fore:#000000
# String
style.MAXScript.4=fore:#800000
# Verbatim strings
style.MAXScript.5=fore:#FF0000,$(font.monospace),eolfilled
# End of line where string is not closed
style.MAXScript.6=fore:#000000,$(font.monospace),back:#E0C0E0,eolfilled
# Identifiers
style.MAXScript.7=
# Operators
style.MAXScript.8=fore:#406060
# Keyword arg name
style.MAXScript.9=fore:#000080
# Name value
style.MAXScript.10=fore:#600080
# Pathname
style.MAXScript.11=fore:#005000
# Keywords1 - Keywords
style.MAXScript.12=fore:#0000C0
# Keywords2 - Rollout controls
style.MAXScript.13=fore:#202080
# Keywords3 - Functions
style.MAXScript.14=fore:#3060A0
# Keywords4 - MXS Classes
style.MAXScript.15=fore:#6030A0
# Keywords5 - MAXClasses
style.MAXScript.16=fore:#60A030
# Keywords6 - MAXSuperClasses
style.MAXScript.17=fore:#0040B0
# Keywords7 - Core interfaces
style.MAXScript.18=fore:#00B040
# Keywords8 - Object sets
style.MAXScript.19=fore:#D0B080
# Keywords9 - StructDefs
style.MAXScript.20=fore:#804020
# Keywords10 - Const reserved globals
style.MAXScript.21=fore:#3060A0
# Keywords11 - Reserved globals
style.MAXScript.22=fore:#B00040
# Keywords12 - User defined
style.MAXScript.23=fore:#FF0000

See bottom of this page for the result.

Local Directory Overrides:

If you have set the property

properties.directory.enable=1

in the Global Options File "MXS_Editor.properties", you can create local property files called "SciTEDirectory.properties" in any directories containing MAXScript files. If you would open a MAXScript file from a directory containing such a local property file, the lexer settings in it will override the global properties.

This allows for project-specific color configurations!

Here is the shipping \Ui\MacroScripts\Macro_BakeTextures.mcr file using the default color scheme:

After saving a new "SciTEDirectory.properties" file containing the color definitions listed in the beginning of this topic to \Ui\MacroScripts\ and setting properties.directory.enable=1 in the file "MXS_Editor.properties", the same script looks like this:

Changing the property properties.directory.enable=0 and saving the "MXS_Editor.property" file to disk will change instantly the color coding back to the default color scheme in all currently opened tabs showing MAXScript files located in the \Ui\MacroScripts folder.

 

   

MAXScript Editor - Quick Navigation