fgl_lastkey()
Returns the key code corresponding to the logical key that the user most recently typed in the form.
Syntax
fgl_lastkey()
RETURNS INTEGER
Usage
The fgl_lastkey()
function returns a numeric code corresponding to the user's
last keystroke before the function was called. For example, if the last key that the user pressed
was a lowercase a
, the function returns the code 61
.
The value of fgl_lastkey()
is undefined in a MENU
statement.
It is not required to know the specific key codes returned by fgl_lastkey()
: The
fgl_keyval()
function can be used to compare the key code of the last key pressed.
The fgl_keyval()
function allows you to compare the last key pressed with a
logical of physical key. For example, you do not need to know the physical key defined to validate a
dialog, you can use the logical name "accept" instead. For a complete list of key codes and logical
key names, see the Key code
table.
Pay attention to the fact that this function is provided for backward compatibility: The abstract
user interface protocol is based on logical events, not only key events. For example, in GUI mode,
when selecting a new row with the mouse in a table, there is no key press as when moving in a screen
array in TUI mode. However, the runtime system tries to emulate as much as possible keystrokes from
non-keystroke events like mouse clicks. Consider reviewing the code logic, in order to use control
events of the dialog instruction such as BEFORE FIELD
, AFTER
FIELD
, BEFORE ROW
, AFTER ROW
, to detect field and record
list navigation events.