# ScriptUI — Adobe ExtendScript API > ScriptUI Classes, generated 2026-09-16. 34 entries: 34 objects, 0 collections, 0 enumerations. Every object has a page and a Markdown twin at the same path: `https://www.indesignjs.de/indesignapi/scriptui/.md` — for example [Bounds](https://www.indesignjs.de/indesignapi/scriptui/Bounds.md). Fetch the Markdown, not the HTML: same content, a fraction of the tokens. ## Files - [scriptui.d.ts](https://www.indesignjs.de/indesignapi/scriptui/scriptui.d.ts): TypeScript declarations, self-contained — the classes, the enumerations and the global names (app, alert, $). Drop it into a project and the language server answers without any lookup. It needs a jsconfig.json next to the scripts: `{ "compilerOptions": { "lib": ["es5"], "types": [], "checkJs": false }, "include": ["**/*.js", "**/*.d.ts"] }`. Without it the editor loads the DOM library, and Document, Event, Text and Window resolve to the browser versions. - [api.json](https://www.indesignjs.de/indesignapi/scriptui/api.json): the whole model as JSON. Large — page through it, do not paste it. - [index.html](https://www.indesignjs.de/indesignapi/scriptui/index.html): every object, linked. ## Objects - [Bounds](https://www.indesignjs.de/indesignapi/scriptui/Bounds.md): Object. Defines the boundaries of a window within the screen’s coordinate space, or of a UI element within the container’s coordinate space. - [Button](https://www.indesignjs.de/indesignapi/scriptui/Button.md): Object. A pushbutton element containing a mouse-sensitive text string. - [Checkbox](https://www.indesignjs.de/indesignapi/scriptui/Checkbox.md): Object. A dual-state control showing a box that has a checkmark when the value is true, and is empty when the value is false. - [Dimension](https://www.indesignjs.de/indesignapi/scriptui/Dimension.md): Object. Defines the size of a window or UI element. Contains a 2-element array. - [DrawState](https://www.indesignjs.de/indesignapi/scriptui/DrawState.md): Object. Describes an input state at the time of the triggering ScriptUIGraphics.onDraw() event. - [DropDownList](https://www.indesignjs.de/indesignapi/scriptui/DropDownList.md): Object. Displays a single visible item. When you click the control, a list drops down or pops up, and allows you to select one of the other items in the list. - [EditText](https://www.indesignjs.de/indesignapi/scriptui/EditText.md): Object. An editable text field that the user can select and change. - [Environment](https://www.indesignjs.de/indesignapi/scriptui/Environment.md): Object. Defines attributes of the ScriptUI environment. - [Event](https://www.indesignjs.de/indesignapi/scriptui/Event.md): Object. Base class for UIEvent. - [Events](https://www.indesignjs.de/indesignapi/scriptui/Events.md): Object. Provides access to objects used in the ScriptUI event system. - [FlashPlayer](https://www.indesignjs.de/indesignapi/scriptui/FlashPlayer.md): Object. A control that contains a Flash Player, which can load and play Flash movies stored in SWF files. - [Group](https://www.indesignjs.de/indesignapi/scriptui/Group.md): Object. A container for other controls within a window. - [IconButton](https://www.indesignjs.de/indesignapi/scriptui/IconButton.md): Object. A mouse-sensitive pushbutton that displays an image instead of text. - [KeyboardState](https://www.indesignjs.de/indesignapi/scriptui/KeyboardState.md): Object. Reports the active state of the keyboard. - [LayoutManager](https://www.indesignjs.de/indesignapi/scriptui/LayoutManager.md): Object. Controls the automatic layout behavior for a window or container. - [ListBox](https://www.indesignjs.de/indesignapi/scriptui/ListBox.md): Object. Displays a list of choices, represented by ListItem objects. - [ListItem](https://www.indesignjs.de/indesignapi/scriptui/ListItem.md): Object. An item in a list box, drop-down list, or tree view. - [Panel](https://www.indesignjs.de/indesignapi/scriptui/Panel.md): Object. A container for other types of controls, with an optional frame. - [Point](https://www.indesignjs.de/indesignapi/scriptui/Point.md): Object. Defines the location of a window or UI element. Contains a 2-element array. - [Progressbar](https://www.indesignjs.de/indesignapi/scriptui/Progressbar.md): Object. A horizontal bar with an indicator that shows the progress of an operation. - [RadioButton](https://www.indesignjs.de/indesignapi/scriptui/RadioButton.md): Object. A dual-state control, grouped with other radiobuttons, of which only one can be in the selected state. - [ScriptUIBrush](https://www.indesignjs.de/indesignapi/scriptui/ScriptUIBrush.md): Object. A painting brush that encapsulates a color or pattern used to fill paths. - [ScriptUIFont](https://www.indesignjs.de/indesignapi/scriptui/ScriptUIFont.md): Object. Encapsulates the qualities of a font used to draw text into a control. - [ScriptUIGraphics](https://www.indesignjs.de/indesignapi/scriptui/ScriptUIGraphics.md): Object. An object used to draw custom graphics, found in the graphics property of window, container, and control objects. - [ScriptUIImage](https://www.indesignjs.de/indesignapi/scriptui/ScriptUIImage.md): Object. Encapsulates a set of images that can be drawn into a control. - [ScriptUIPath](https://www.indesignjs.de/indesignapi/scriptui/ScriptUIPath.md): Object. A helper object that encapsulates a drawing path for a figure to be drawn into a window or control. - [ScriptUIPen](https://www.indesignjs.de/indesignapi/scriptui/ScriptUIPen.md): Object. A drawing pen that defines a color and line width used to stroke paths. - [ScriptUI](https://www.indesignjs.de/indesignapi/scriptui/ScriptUI.md): Object. A global class containing central information about ScriptUI. Not instantiable. - [Scrollbar](https://www.indesignjs.de/indesignapi/scriptui/Scrollbar.md): Object. A scrollbar with a draggable scroll indicator and stepper buttons to move the indicator. - [Slider](https://www.indesignjs.de/indesignapi/scriptui/Slider.md): Object. A slider bar that indicates a numeric value with a moveable position indicator. - [StaticText](https://www.indesignjs.de/indesignapi/scriptui/StaticText.md): Object. A text label that the user cannot change. - [TreeView](https://www.indesignjs.de/indesignapi/scriptui/TreeView.md): Object. A hierarchical list whose items can contain child items. - [UIEvent](https://www.indesignjs.de/indesignapi/scriptui/UIEvent.md): Object. Encapsulates input event information for an event that propagates through a container and control hierarchy. - [Window](https://www.indesignjs.de/indesignapi/scriptui/Window.md): Object. The instance represents a top-level window or dialog box, which contains user-interface elements.