You’re currently in the HyperTalk Reference stack. This stack describes HyperTalk, HyperCard’s script language. By writing your own scripts, you have much more control over HyperCard than is available using just the menu commands. You can make a stack do what you want it to do.

* [HyperTalk basics](#hypertalkbasics)
* [Editing scripts](#editingscripts)
* [System messages](#systemmessages)
* [Keywords](#keywords)
* [Commands](#commands)
* [Functions](#functions)
* [Properties](#properties)
* [Operators and constants](#operatorsandconstants)

---

## HyperTalk basics<a name="hypertalkbasics"></a>

* [Set the user level to scripting](/HyperTalkReference/Set-the-user-level-to-scripting)
* [HyperTalk and scripts](/HyperTalkReference/HyperTalk-and-scripts)
* [What are messages?](/HyperTalkReference/What-are-messages)
* [Handling messages](/HyperTalkReference/Handling-messages)
* [The message-passing order](/HyperTalkReference/The-message-passing-order)
* [Writing message handlers](/HyperTalkReference/Writing-message-handlers)
* [Using parameter variables](/HyperTalkReference/Using-parameter-variables)
* [Writing function handlers](/HyperTalkReference/Writing-function-handlers)
* [The building blocks](/HyperTalkReference/The-building-blocks)
* [Referring to objects](/HyperTalkReference/Referring-to-objects)

## Editing scripts<a name="editingscripts"></a>

* [Add comments to a script](/HyperTalkReference/Add-comments-to-a-script)
* [Close a script window](/HyperTalkReference/Close-a-script-window)
* [Debug a script](/HyperTalkReference/Debug-a-script)
* [Move between open scripts](/HyperTalkReference/Move-between-open-scripts)
* [Open a script window](/HyperTalkReference/Open-a-script-window)
* [Save a script](/HyperTalkReference/Save-a-script)
* [Set the font and size of a script](/HyperTalkReference/Set-the-font-and-size-of-a-script)

## System messages<a name="systemmessages"></a>

* [Commands sent automatically](/HyperTalkReference/Commands-sent-automatically)
* [Message sending orders](/HyperTalkReference/Message-sending-orders)
* [Where messages are sent initially](/HyperTalkReference/Where-messages-are-sent-initially)
* [appleEvent](/HyperTalkReference/appleEvent)
* [closeBackground](/HyperTalkReference/closeBackground)
* [closeCard](/HyperTalkReference/closeCard)
* [closeField](/HyperTalkReference/closeField)
* [closeStack](/HyperTalkReference/closeStack)
* [deleteBackground](/HyperTalkReference/deleteBackground)
* [deleteButton](/HyperTalkReference/deleteButton)
* [deleteCard](/HyperTalkReference/deleteCard)
* [deleteField](/HyperTalkReference/deleteField)
* [deleteStack](/HyperTalkReference/deleteStack)
* [errorDialog](/HyperTalkReference/errorDialog)
* [exitField](/HyperTalkReference/exitField)
* [idle](/HyperTalkReference/idle)
* [mouseDoubleClick](/HyperTalkReference/mouseDoubleClick)
* [mouseDown](/HyperTalkReference/mouseDown)
* [mouseEnter](/HyperTalkReference/mouseEnter)
* [mouseLeave](/HyperTalkReference/mouseLeave)
* [mouseStillDown](/HyperTalkReference/mouseStillDown)
* [mouseUp](/HyperTalkReference/mouseUp)
* [mouseWithin](/HyperTalkReference/mouseWithin)
* [moveWindow](/HyperTalkReference/moveWindow)
* [newBackground](/HyperTalkReference/newBackground)
* [newButton](/HyperTalkReference/newButton)
* [newCard](/HyperTalkReference/newCard)
* [newField](/HyperTalkReference/newField)
* [newStack](/HyperTalkReference/newStack)
* [openBackground](/HyperTalkReference/openBackground)
* [openCard](/HyperTalkReference/openCard)
* [openField](/HyperTalkReference/openField)
* [openStack](/HyperTalkReference/openStack)
* [quit](/HyperTalkReference/quit)
* [resume](/HyperTalkReference/resume)
* [resumeStack](/HyperTalkReference/resumeStack)
* [sizeWindow](/HyperTalkReference/sizeWindow)
* [startUp](/HyperTalkReference/startUp)
* [suspend](/HyperTalkReference/suspend)
* [suspendStack](/HyperTalkReference/suspendStack)

## Keywords<a name="keywords"></a>

* [do](/HyperTalkReference/do)
* [exit](/HyperTalkReference/exit)
* [function](/HyperTalkReference/function)
* [global](/HyperTalkReference/global)
* [if (multiple-statement)](/HyperTalkReference/if-multiple-statement)
* [if (single-statement)](/HyperTalkReference/if-single-statement)
* [on](/HyperTalkReference/on)
* [pass](/HyperTalkReference/pass)
* [repeat](/HyperTalkReference/repeat)
* [repeat for](/HyperTalkReference/repeat-for)
* [repeat until](/HyperTalkReference/repeat-until)
* [repeat while](/HyperTalkReference/repeat-while)
* [repeat with](/HyperTalkReference/repeat-with)
* [return](/HyperTalkReference/return)
* [send](/HyperTalkReference/send)

## Commands<a name="commands"></a>

* [add](/HyperTalkReference/add)
* [answer](/HyperTalkReference/answer)
* [arrowKey](/HyperTalkReference/arrowKey)
* [ask](/HyperTalkReference/ask)
* [beep](/HyperTalkReference/beep)
* [choose](/HyperTalkReference/choose)
* [click at](/HyperTalkReference/click-at)
* [close](/HyperTalkReference/close)
* [commandKeyDown](/HyperTalkReference/commandKeyDown)
* [controlKey](/HyperTalkReference/controlKey)
* [convert](/HyperTalkReference/convert)
* [copy template](/HyperTalkReference/copy-template)
* [create](/HyperTalkReference/create)
* [debug](/HyperTalkReference/debug)
* [delete](/HyperTalkReference/delete)
* [dial](/HyperTalkReference/dial)
* [disable](/HyperTalkReference/disable)
* [divide](/HyperTalkReference/divide)
* [doMenu](/HyperTalkReference/doMenu)
* [drag](/HyperTalkReference/drag)
* [edit script](/HyperTalkReference/edit-script)
* [enable](/HyperTalkReference/enable)
* [enterInField](/HyperTalkReference/enterInField)
* [enterKey](/HyperTalkReference/enterKey)
* [export paint](/HyperTalkReference/export-paint)
* [find](/HyperTalkReference/find)
* [functionKey](/HyperTalkReference/functionKey)
* [get](/HyperTalkReference/get)
* [go](/HyperTalkReference/go)
* [help](/HyperTalkReference/help)
* [hide](/HyperTalkReference/hide)
* [import paint](/HyperTalkReference/import-paint)
* [keyDown](/HyperTalkReference/keyDown)
* [lock](/HyperTalkReference/lock)
* [mark](/HyperTalkReference/mark)
* [multiply](/HyperTalkReference/multiply)
* [open](/HyperTalkReference/open)
* [open file](/HyperTalkReference/open-file)
* [open printing](/HyperTalkReference/open-printing)
* [open report printing](/HyperTalkReference/open-report-printing)
* [play](/HyperTalkReference/play)
* [pop](/HyperTalkReference/pop)
* [print](/HyperTalkReference/print)
* [push](/HyperTalkReference/push)
* [put](/HyperTalkReference/put)
* [read](/HyperTalkReference/read)
* [reply](/HyperTalkReference/reply)
* [request](/HyperTalkReference/request)
* [reset](/HyperTalkReference/reset)
* [returnInField](/HyperTalkReference/returnInField)
* [returnKey](/HyperTalkReference/returnKey)
* [run](/HyperTalkReference/run)
* [save](/HyperTalkReference/save)
* [select](/HyperTalkReference/select)
* [set](/HyperTalkReference/set)
* [show](/HyperTalkReference/show)
* [sort](/HyperTalkReference/sort)
* [start using](/HyperTalkReference/start-using)
* [stop using](/HyperTalkReference/stop-using)
* [subtract](/HyperTalkReference/subtract)
* [tabKey](/HyperTalkReference/tabKey)
* [type](/HyperTalkReference/type)
* [unlock](/HyperTalkReference/unlock)
* [unmark](/HyperTalkReference/unmark)
* [visual](/HyperTalkReference/visual)
* [wait](/HyperTalkReference/wait)
* [write](/HyperTalkReference/write)

## Functions<a name="functions"></a>

* [abs](/HyperTalkReference/abs)
* [annuity](/HyperTalkReference/annuity)
* [atan](/HyperTalkReference/atan)
* [average](/HyperTalkReference/average)
* [charToNum](/HyperTalkReference/charToNum)
* [clickChunk](/HyperTalkReference/clickChunk)
* [clickH and clickV](/HyperTalkReference/clickH-and-clickV)
* [clickLine](/HyperTalkReference/clickLine)
* [clickLoc](/HyperTalkReference/clickLoc)
* [clickText](/HyperTalkReference/clickText)
* [commandKey](/HyperTalkReference/commandKey)
* [compound](/HyperTalkReference/compound)
* [cos](/HyperTalkReference/cos)
* [date](/HyperTalkReference/date)
* [destination](/HyperTalkReference/destination)
* [diskSpace](/HyperTalkReference/diskSpace)
* [exp, exp1, exp2](/HyperTalkReference/exp-exp1-exp2)
* [foundChunk](/HyperTalkReference/foundChunk)
* [foundField](/HyperTalkReference/foundField)
* [foundLine](/HyperTalkReference/foundLine)
* [foundText](/HyperTalkReference/foundText)
* [heapSpace](/HyperTalkReference/heapSpace)
* [length](/HyperTalkReference/length)
* [ln, ln1, log2](/HyperTalkReference/ln-ln1-log2)
* [max](/HyperTalkReference/max)
* [menus](/HyperTalkReference/menus)
* [min](/HyperTalkReference/min)
* [mouse](/HyperTalkReference/mouse)
* [mouseClick](/HyperTalkReference/mouseClick)
* [mouseH and mouseV](/HyperTalkReference/mouseH-and-mouseV)
* [mouseLoc](/HyperTalkReference/mouseLoc)
* [number](/HyperTalkReference/number)
* [numToChar](/HyperTalkReference/numToChar)
* [offset](/HyperTalkReference/offset)
* [optionKey](/HyperTalkReference/optionKey)
* [param](/HyperTalkReference/param)
* [paramCount](/HyperTalkReference/paramCount)
* [params](/HyperTalkReference/params)
* [programs](/HyperTalkReference/programs)
* [random](/HyperTalkReference/random)
* [result](/HyperTalkReference/result)
* [round](/HyperTalkReference/round)
* [screenRect](/HyperTalkReference/screenRect)
* [seconds](/HyperTalkReference/seconds)
* [selectedButton](/HyperTalkReference/selectedButton)
* [selectedChunk](/HyperTalkReference/selectedChunk)
* [selectedField](/HyperTalkReference/selectedField)
* [selectedLine](/HyperTalkReference/selectedLine)
* [selectedLoc](/HyperTalkReference/selectedLoc)
* [selectedText](/HyperTalkReference/selectedText)
* [shiftKey](/HyperTalkReference/shiftKey)
* [sin](/HyperTalkReference/sin)
* [sound](/HyperTalkReference/sound)
* [sqrt](/HyperTalkReference/sqrt)
* [stacks](/HyperTalkReference/stacks)
* [stackSpace](/HyperTalkReference/stackSpace)
* [sum](/HyperTalkReference/sum)
* [systemVersion](/HyperTalkReference/systemVersion)
* [tan](/HyperTalkReference/tan)
* [target](/HyperTalkReference/target)
* [ticks](/HyperTalkReference/ticks)
* [time](/HyperTalkReference/time)
* [tool](/HyperTalkReference/tool)
* [trunc](/HyperTalkReference/trunc)
* [value](/HyperTalkReference/value)
* [windows](/HyperTalkReference/windows)

## Properties<a name="properties"></a>

* [address](/HyperTalkReference/address)
* [autoHilite](/HyperTalkReference/autoHilite)
* [autoSelect](/HyperTalkReference/autoSelect)
* [autoTab](/HyperTalkReference/autoTab)
* [blindTyping](/HyperTalkReference/blindTyping)
* [bottom](/HyperTalkReference/bottom)
* [bottomRight](/HyperTalkReference/bottomRight)
* [brush](/HyperTalkReference/brush)
* [cantAbort](/HyperTalkReference/cantAbort)
* [cantDelete](/HyperTalkReference/cantDelete)
* [cantModify](/HyperTalkReference/cantModify)
* [cantPeek](/HyperTalkReference/cantPeek)
* [centered](/HyperTalkReference/centered)
* [checkMark](/HyperTalkReference/checkMark)
* [commandChar](/HyperTalkReference/commandChar)
* [cursor](/HyperTalkReference/cursor)
* [debugger](/HyperTalkReference/debugger)
* [dialingTime](/HyperTalkReference/dialingTime)
* [dialingVolume](/HyperTalkReference/dialingVolume)
* [dontSearch](/HyperTalkReference/dontSearch)
* [dontWrap](/HyperTalkReference/dontWrap)
* [dragSpeed](/HyperTalkReference/dragSpeed)
* [editBkgnd](/HyperTalkReference/editBkgnd)
* [enabled](/HyperTalkReference/enabled)
* [environment](/HyperTalkReference/environment)
* [family](/HyperTalkReference/family)
* [filled](/HyperTalkReference/filled)
* [fixedLineHeight](/HyperTalkReference/fixedLineHeight)
* [freeSize](/HyperTalkReference/freeSize)
* [grid](/HyperTalkReference/grid)
* [height](/HyperTalkReference/height)
* [hilite](/HyperTalkReference/hilite)
* [icon](/HyperTalkReference/icon)
* [ID ](/HyperTalkReference/ID)
* [itemDelimiter](/HyperTalkReference/itemDelimiter)
* [language](/HyperTalkReference/language)
* [left](/HyperTalkReference/left)
* [lineSize](/HyperTalkReference/lineSize)
* [location](/HyperTalkReference/location)
* [lockErrorDialogs](/HyperTalkReference/lockErrorDialogs)
* [lockMessages](/HyperTalkReference/lockMessages)
* [lockRecent](/HyperTalkReference/lockRecent)
* [lockScreen](/HyperTalkReference/lockScreen)
* [lockText](/HyperTalkReference/lockText)
* [longWindowTitles](/HyperTalkReference/longWindowTitles)
* [markChar](/HyperTalkReference/markChar)
* [marked](/HyperTalkReference/marked)
* [menuMessage](/HyperTalkReference/menuMessage)
* [messageWatcher](/HyperTalkReference/messageWatcher)
* [multiple](/HyperTalkReference/multiple)
* [multipleLines](/HyperTalkReference/multipleLines)
* [multiSpace](/HyperTalkReference/multiSpace)
* [name](/HyperTalkReference/name)
* [number (property)](/HyperTalkReference/number-property)
* [numberFormat](/HyperTalkReference/numberFormat)
* [owner](/HyperTalkReference/owner)
* [partNumber](/HyperTalkReference/partNumber)
* [pattern](/HyperTalkReference/pattern)
* [polySides](/HyperTalkReference/polySides)
* [powerKeys](/HyperTalkReference/powerKeys)
* [printMargins](/HyperTalkReference/printMargins)
* [printTextAlign](/HyperTalkReference/printTextAlign)
* [printTextFont](/HyperTalkReference/printTextFont)
* [printTextHeight](/HyperTalkReference/printTextHeight)
* [printTextSize](/HyperTalkReference/printTextSize)
* [printTextStyle](/HyperTalkReference/printTextStyle)
* [rectangle](/HyperTalkReference/rectangle)
* [reportTemplates](/HyperTalkReference/reportTemplates)
* [right](/HyperTalkReference/right)
* [script](/HyperTalkReference/script)
* [scriptEditor](/HyperTalkReference/scriptEditor)
* [scriptingLanguage](/HyperTalkReference/scriptingLanguage)
* [scriptTextFont](/HyperTalkReference/scriptTextFont)
* [scriptTextSize](/HyperTalkReference/scriptTextSize)
* [scroll](/HyperTalkReference/scroll)
* [sharedHilite](/HyperTalkReference/sharedHilite)
* [sharedText](/HyperTalkReference/sharedText)
* [showLines](/HyperTalkReference/showLines)
* [showName](/HyperTalkReference/showName)
* [showPict](/HyperTalkReference/showPict)
* [size](/HyperTalkReference/size)
* [stacksInUse](/HyperTalkReference/stacksInUse)
* [style](/HyperTalkReference/style)
* [suspended](/HyperTalkReference/suspended)
* [textAlign](/HyperTalkReference/textAlign)
* [textArrows](/HyperTalkReference/textArrows)
* [textFont](/HyperTalkReference/textFont)
* [textHeight](/HyperTalkReference/textHeight)
* [textSize](/HyperTalkReference/textSize)
* [textStyle](/HyperTalkReference/textStyle)
* [titleWidth](/HyperTalkReference/titleWidth)
* [top](/HyperTalkReference/top)
* [topLeft](/HyperTalkReference/topLeft)
* [traceDelay](/HyperTalkReference/traceDelay)
* [userLevel](/HyperTalkReference/userLevel)
* [userModify](/HyperTalkReference/userModify)
* [variableWatcher](/HyperTalkReference/variableWatcher)
* [version](/HyperTalkReference/version)
* [visible](/HyperTalkReference/visible)
* [wideMargins](/HyperTalkReference/wideMargins)
* [width](/HyperTalkReference/width)
* [zoomed](/HyperTalkReference/zoomed)

## Operators and constants<a name="operatorsandconstants"></a>

* [Arithmetic operators](/HyperTalkReference/Arithmetic-operators)
* [Comparison operators](/HyperTalkReference/Comparison-operators)
* [Logical operators](/HyperTalkReference/Logical-operators)
* [String operators](/HyperTalkReference/String-operators)
* [Type and existence operators](/HyperTalkReference/Type-and-existence-operators)
* [Constants](/HyperTalkReference/Constants)


