Difference between revisions of "Keyboard (Chili Framework)"
(Created page with "With <code>Keyboard</code>, you can get the current state of depressed keys, and you can pop key press and release events out of an <code>Event</code> queue contained in <code...") |
|||
Line 2: | Line 2: | ||
== Event == | == Event == | ||
− | class Keyboard::Event | + | <code>class Keyboard::Event</code> |
+ | Key press and release events are held in a buffer in the order they occurred. These events are modeled with they're own class because they're precious fucking little snowflakes. | ||
+ | === Members === | ||
+ | ==== Type ==== | ||
+ | <code>enum Keyboard::Event::Type</code> | ||
+ | This represents the different types of events that can be recorded. The options are <code>Press</code>, <code>Release</code>, and <code>Invalid</code>. | ||
+ | |||
+ | ==== IsPress ==== | ||
+ | <code>bool Keyboard::IsPress() const</code> | ||
+ | Returns <code>true</code> if the event is a press event. | ||
+ | |||
+ | ==== IsRelease ==== | ||
+ | <code>bool Keyboard::IsRelease() const</code> | ||
+ | Returns <code>true</code> if the event is a release event. | ||
+ | |||
+ | ==== IsValid ==== | ||
+ | <code>bool Keyboard::IsValid() const</code> | ||
+ | Returns <code>true</code> if the event is a valid event (reading from an empty buffer will return an invalid event object). | ||
+ | |||
+ | ==== GetCode ==== | ||
+ | <code>char Keyboard::GetCode()</code> | ||
+ | Gets the virtual key code of the key associated with the Event object. | ||
== Members == | == Members == |
Revision as of 19:43, 13 July 2016
With Keyboard
, you can get the current state of depressed keys, and you can pop key press and release events out of an Event
queue contained in Keyboard
. You can also turn autorepeat on/off. Whopee. (Note: the kbd
object lives in MainWindow
's belly.)
Contents
Event
class Keyboard::Event
Key press and release events are held in a buffer in the order they occurred. These events are modeled with they're own class because they're precious fucking little snowflakes.
Members
Type
enum Keyboard::Event::Type
This represents the different types of events that can be recorded. The options are Press
, Release
, and Invalid
.
IsPress
bool Keyboard::IsPress() const
Returns true
if the event is a press event.
IsRelease
bool Keyboard::IsRelease() const
Returns true
if the event is a release event.
IsValid
bool Keyboard::IsValid() const
Returns true
if the event is a valid event (reading from an empty buffer will return an invalid event object).
GetCode
char Keyboard::GetCode()
Gets the virtual key code of the key associated with the Event object.
Members
See also
- The Chili Framework