Skip to main content

lockCursor

Type​

property

Summary​

Specifies whether the cursor shape changes depending on the current tool and what the mouse pointer is over.

Syntax​

set the lockCursor to {true | false}

Description​

Use the lockCursor property to set a custom cursor that persists after the handler exits.

If the lockCursor property is set to true, the cursor shape can be set only by a handler, and does not change shape automatically as the mouse moves. (For example, the cursor normally turns into an arrow over a menu, an I-beam over an editable field, and so on.) If the lockCursor is false, the cursor automatically changes shape according to its location.

For example, to set a custom cursor while the mouse pointer is over a certain field, set the lockCursor to true and then set the cursor to the desired shape in a mouseEnter handler. In the field's mouseLeave handler, set the lockCursor to false to allow the cursor to automatically change shape.

Important

If the lockCursor is true, changes made by a handler to the cursor still take effect. This means that if a stack locks the cursor and a handler in another stack sets the cursor to another shape, the cursor changes to that shape and does not change back until the cursor is changed or the lockCursor is set to false. If you lock the cursor, make sure to unlock it as soon as the stack no longer needs it.

Examples​

set the lockCursor to true

Value​

NameTypeDescription

value

bool

The lockCursor is true or false. By default, the lockCursor property is set to false.

command: unlock cursor, lock cursor

function: tool

glossary: property, handler, mouse pointer, exit, lock

keyword: field, menu

message: mouseEnter, mouseLeave

object: field, stack

property: cursor, defaultCursor, lockLocation, lockScreen

Compatibility and Support​

Introduced

LiveCode 1.0

OS

mac

windows

linux

Platforms

desktop

server

Thank you for your feedback!

Was this page helpful?