Keyboard
Description
The Keyboard object represents a keyboard input device attached to the local system. Keyboards can be any kind of input devices with one or multiple keys. This also includes devices simulating key presses such as HID-based barcode scanners connected via USB. This object allows receiving key press events and key release events as well as any entered text from the input device.
This object was introduced in InCore 2.3.
- › Inherits:
Overview
Properties
Methods
Signals
Enumerations
Properties
enabled
This property holds whether the device is enabled, i.e. key events are processed and the corresponding signals are emitted.
- › Type:
Boolean
- › Default:
false- › Signal:
enabledChanged()
- › Attributes:
Writable
inputDeviceFile
This property holds the input device file of the keyboard represented by this object.
- › Type:
String
- › Signal:
inputDeviceFileChanged()
- › Attributes:
Readonly
name
This property holds the name of the keyboard device, if available.
- › Type:
String
- › Signal:
nameChanged()
- › Attributes:
Readonly
physicalLocation
This property holds the physical location of the keyboard device (e.g. usb-musb-hdrc.1-1.1.2), if available.
- › Type:
String
- › Signal:
physicalLocationChanged()
- › Attributes:
Readonly
productIdentifier
This property holds the product identifier of the keyboard device, if available.
- › Type:
SignedInteger
- › Signal:
productIdentifierChanged()
- › Attributes:
Readonly
vendorIdentifier
This property holds the vendor identifier of the keyboard device, if available.
- › Type:
SignedInteger
- › Signal:
vendorIdentifierChanged()
- › Attributes:
Readonly
Signals
keyPressed(SignedInteger key, Keyboard.Modifiers modifiers, Boolean autoRepeat)
This signal is emitted whenever a key is pressed or auto-repeated while pressed. The key argument contains the corresponding key code. Any active modifiers (such as Shift or Ctrl) are indicated through the modifiers argument. If the key event was caused by auto-repeat, the autoRepeat argument is true. If automatically repeated key
keyReleased(SignedInteger key, Keyboard.Modifiers modifiers)
This signal is emitted whenever a key is released. The key argument contains the corresponding key code. Any active modifiers (such as Shift or Ctrl) are indicated through the modifiers argument.
textEntered(String text)
This signal is emitted whenever a text is entered, i.e. a character or numeric key is pressed.
Enumerations
Modifiers
This enumeration describes the modifier keys which can be pressed while other keys are pressed.
Name |
Value |
Description |
|---|---|---|
|
|
No modifier key is pressed. |
|
|
A Shift key on the keyboard is pressed. |
|
|
A Ctrl key on the keyboard is pressed. |
|
|
A Alt key on the keyboard is pressed. |
|
|
A Meta key on the keyboard is pressed. |
|
|
A keypad button is pressed. |
Example
See KeyboardManager example on how to use Keyboard.