Low-Level Interface Control

The core of Mathematica's unique power for building interfaces is in its extremely flexible high-level symbolic paradigm. But Mathematica also allows you to build interfaces at a lower level, more familiar to traditional user interface programmers.


EventHandler explicitly handle many low-level interface events

CellEventActions ▪ NotebookEventActions ▪ FrontEndEventActions

MousePosition find the current mouse position in many coordinate systems

MouseAppearance change the appearance of the mouse cursor

ControllerState find the current state of any control in an external controller device

CurrentValue test and set hundreds of user interface properties

AbsoluteCurrentValue ▪ Clock ▪ ControlActive ▪ $ControlActiveSetting

Dynamic define dynamic content

DynamicModule scope dynamic interface variables

CreateDocument ▪ CellPrint ▪ NotebookWrite ▪ EmitSound

FrontEndExecute programmatically execute built-in Mathematica interface commands

New to Mathematica? Find your learning path »
Have a question? Ask support »