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