Programmatic Notebook & Interface Customization
The Wolfram Language's unified architecture allows every aspect of the Wolfram System's interface to be controlled and specified programmatically using the symbolic constructs and functions of the Wolfram Language.
Options — find option settings for any aspect of a notebook or the Wolfram System interface
SetOptions — set any of over a thousand possible options
$FrontEnd — symbolic object representing the complete Wolfram System front end
$FrontEndSession — symbolic object for the current Wolfram System session
SelectedNotebook ▪ EvaluationNotebook ▪ NotebookSelection
Cell & Styling Options »
DefaultNewCellStyle ▪ StyleDefinitions ▪ InputAliases ▪ ...
Window Options »
Magnification ▪ DockedCells ▪ Background ▪ WindowMargins ▪ ...
CurrentValue — find dynamically updated interface values
EventHandler ▪ FrontEndEventActions ▪ NotebookEventActions
FrontEndTokenExecute — execute a menu-like front end command
FrontEndExecute — send an expression to be executed by the front end
FrontEndToken — representation of a front end command which can be given to FrontEndExecute
UsingFrontEnd — execute kernel commands using a front end if necessary
VersionedPreferences — whether to make preferences specific to a particular version
$DefaultFrontEnd — symbolic object for the default Wolfram System configuration