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.

ReferenceReference

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

UsingFrontEnd execute kernel commands using a front end if necessary