Libraries.Interface.Events.KeyboardEvent Documentation

The KeyboardEvent class represents an event on the keyboard, which is caused by the user pushing down or releasing a key. This class also contains constants for the possible keys that may have been pressed or released.

Inherits from: Libraries.Language.Object

Variables Table

VariablesDescription
integer CONTROL_LEFT
integer NUMPAD_SLASH
integer SEMICOLON
integer B
integer F9
integer NUMPAD_PLUS
integer RIGHT_BRACKET
integer ALT_LEFT
integer HOME
integer ESCAPE
integer NUMPAD_7
integer NUM_3
integer R
integer NUM_0This is either PRESSED_KEY or RELEASED_KEY.
integer C
integer S
integer ANY_KEYHow many key presses have occurred in a short period of time, including this event (if it is a PRESSED_KEY event).
integer F2
integer keyCodeThe keyCode corresponds to one of the constant values in this class. The default value of 0 is equal to the "UNKNOWN" constant.
integer NUMPAD_EQUALS
integer NUMPAD_STAR
integer NUM_6
integer NUM_9
integer L
integer LEFT
integer F1
integer SHIFT_LEFT
integer EQUALS
integer I
integer NUMPAD_2
integer NUMPAD_6
integer NUMPAD_3
integer Q
integer F10
integer ENTER
integer NUMPAD_0
integer UNKNOWN
integer COLON
integer META_LEFT
integer CONTROL_RIGHT
integer COMMA
integer BACKSPACE
integer MINUS
integer PAGE_DOWN
integer F8
integer SPACE
integer NUMPAD_1
integer PRESSED_KEY
integer DOWN
integer F
integer PERIOD
integer NUM_8
integer NUMPAD_4
integer K
integer CLEAR
integer POWER
integer N
integer D
integer E
integer INSERT
integer NUMPAD_ENTER
integer P
integer M
integer PAGE_UP
integer NUM_LOCK
integer NUMPAD_5
integer F3
integer NUM_2
integer U
integer F4
integer F11
integer F12This action will return the text value represented by a particular key. The boolean represents whether the text should use the shift-keyed value, e.g., the "A" key on the keyboard can represent the text "a" if shiftPressed is false, or "A" if shiftPressed is true.
integer META_RIGHT
integer RIGHT
integer NUM_1
integer SCROLL_LOCK
integer NUMPAD_9
integer NUM_5
integer NUMPAD_DECIMAL
integer F6
integer UP
integer pressCountHow many key presses have occurred in a short period of time, including this event (if it is a PRESSED_KEY event).
integer A
integer G
integer eventTypeThis is either PRESSED_KEY or RELEASED_KEY.
integer W
integer T
integer O
integer ALT_RIGHT
integer F5
integer APOSTROPHE
integer NUMPAD_8
integer Y
integer J
integer LEFT_BRACKET
integer NUM_7
integer F7
integer TAB
integer V
integer Z
integer NUMPAD_MINUS
integer CAPS_LOCK
integer BACKSLASH
integer PRINT_SCREEN
integer FORWARD_DELETE
integer SLASH
integer NUM_4
integer X
integer H
integer RELEASED_KEYThe keyCode corresponds to one of the constant values in this class. The default value of 0 is equal to the "UNKNOWN" constant.
integer END
integer SHIFT_RIGHT
integer GRAVE
integer PAUSE

Actions Documentation

Compare(Libraries.Language.Object object)

This action compares two object hash codes and returns an integer. The result is larger if this hash code is larger than the object passed as a parameter, smaller, or equal. In this case, -1 means smaller, 0 means equal, and 1 means larger. This action was changed in Quorum 7 to return an integer, instead of a CompareResult object, because the previous implementation was causing efficiency issues.

Parameters

Return

integer: The Compare result, Smaller, Equal, or Larger.

Example

Object o
Object t
integer result = o:Compare(t) //1 (larger), 0 (equal), or -1 (smaller)

Equals(Libraries.Language.Object object)

This action determines if two objects are equal based on their hash code values.

Parameters

Return

boolean: True if the hash codes are equal and false if they are not equal.

Example

use Libraries.Language.Object
use Libraries.Language.Types.Text
Object o
Text t
boolean result = o:Equals(t)

GetHashCode()

This action gets the hash code for an object.

Return

integer: The integer hash code of the object.

Example

Object o
integer hash = o:GetHashCode()

GetPressCount()

This action returns how many times the key described by this event has been recently pressed. The time considered to be "recent" is defined by the ApplicationConfiguration (if keyboard input is relevant to the application type). The value returned includes the key being pressed as part of this event, if the event is a PRESSED_KEY event - e.g., if a key is pressed exactly once, the value returned is 1. If a key is pressed twice in rapid succession, the value returned will be 2.

Return

integer: How many times the key has been recently pressed.

ToText(integer keycode, boolean shiftPressed)

This action will return the text value represented by a particular key. The boolean represents whether the text should use the shift-keyed value, e.g., the "A" key on the keyboard can represent the text "a" if shiftPressed is false, or "A" if shiftPressed is true.

Parameters

  • integer keycode: The key code to translate to text.
  • boolean shiftPressed: Whether to return the value of the key when shift is pressed, or to return its normal value.

Return

text:

Example

use Libraries.Game.Game
use Libraries.Interface.Events.KeyboardEvent
use Libraries.Interface.Events.KeyboardListener
use Libraries.Game.InputMonitor

class Main is Game, KeyboardListener

    InputMonitor monitor

    action Main
        StartGame()
    end

    action CreateGame
        AddKeyboardListener(me)
    end

    action PressedKey(KeyboardEvent event)
        boolean shift = monitor:IsKeyPressed(event:SHIFT_LEFT) or monitor:IsKeyPressed(event:SHIFT_RIGHT)
        text key = event:ToText(event:keyCode, shift)
        output "The pressed key was " + key + "."
    end
end

ToText(integer keycode)

This action will return the text value represented by a particular key. The returned text value assumes that the shift key is not being held down.

Parameters

  • integer keycode: The key code to translate to text.

Return

text:

Example

use Libraries.Game.Game
use Libraries.Interface.Events.KeyboardEvent
use Libraries.Interface.Events.KeyboardListener

class Main is Game, KeyboardListener

    action Main
        StartGame()
    end

    action CreateGame
        AddKeyboardListener(me)
    end

    action PressedKey(KeyboardEvent event)
        text key = event:ToText(event:keyCode)
        output "The pressed key was " + key + "."
    end
end

ToTextShift(integer keycode)

This action will return the text value represented by a particular key. The returned text value assumes that the shift key is being held down.

Parameters

  • integer keycode: The key code to translate to text.

Return

text:

Example

use Libraries.Game.Game
use Libraries.Interface.Events.KeyboardEvent
use Libraries.Interface.Events.KeyboardListener

class Main is Game, KeyboardListener

    action Main
        StartGame()
    end

    action CreateGame
        AddKeyboardListener(me)
    end

    action PressedKey(KeyboardEvent event)
        text key = event:ToTextShift(event:keyCode)
        output "The pressed key was " + key + "."
    end
end