ForceEvent

Deprecated

Description:              This statement forces the editor to perform an action based on the information provided.

Returns:                    Nothing

Usage:                       Script or Steady State

Format:                      ForceEvent(EditorValue, EventType, Parm1, Parm2, Parm3)

Parameters:             EditorValue    { Editor }  { required }  { no default: }

                                      An editor value that has been created by MakeEditor.

                                    EventType    { numeric }  { required }  { no default: }

                                      Any numeric expression that gives the type of event for the editor to perform.

EventType

Type of event

-1

Tab

0

Cursor left

1

Cursor right

2

Cursor up

3

Cursor down

4

Enter

5

Delete next character

6

Delete previous character

7

Move cursor to beginning of line

8

Move cursor to end of line

9

Move cursor up one page

10

Move cursor down one page

11

Move cursor to start of the Editor

12

Move cursor to end of the Editor

13

Move the selection block left one character

14

Move the selection block right one character

15

Move the selection block up one line

16

Move the selection block down one line

17

Cut the selection block from the editor to the clipboard

18

Copy the selection block from the editor to the clipboard

19

Insert the text from the clipboard into the editor

20

Toggle block line, column selection mode

21

Turn the selection block off

22

Delete the current line

23

Scroll down one line

24

Scroll up one line

25

Move the editor to the given byte offset

26

Move cursor to the given pixel coordinates if they lie within the editor's defined region

27

Insert the supplied text at the current cursor position

 

                             Parm1    { varies }  { required }  { no default: }

                                      An expression that has a different meaning based on the event type being forced.

EventType

Parm1 Meaning

Parm1 Value

0 – 24

No meaning

0

25

Offset to which to move the cursor

Byte offset

26

Location to which to move the cursor

X pixel location

27

Text to insert

Text string

 

                             Parm2    { numeric }  { required }  { no default: }

                                      An expression that has a different meaning based on the event type being forced.

EventType

Parm2 Meaning

Parm2 Value

0 – 24

No meaning

0

25

Highlight characters at new location 1

 

??

 Don't select any characters 0

 

26

Location to which to move the cursor

Y pixel location

27

No meaning

0

 

                             Parm3    { numeric }  { required }  { no default: }

                                      An expression that has a different meaning based on the event type being forced.

EventType

Parm3 Meaning

Parm3 Value

 0 – 24

No meaning

0

 25

Characters to highlight

Number of chars

 26, 27

No meaning

0

Example:

textEd = MakeEditor(){ Create the editor };

...

ForceEvent(textEd { Use a certain editor },

           25 { Move to the given byte offset }, 

           115 { Move 115 bytes from current location }, 

           1 { Highlight characters at new location }, 

           10 { Highlight the next 10 chars }); 

See Also:

AddEditorText | CurrentLine | Editor | GoToOffset | MakeEditor | SetEditMode