#include <SFML/Window/Export.h>
Go to the source code of this file.
Functions | |
sfBool | sfKeyboard_isKeyPressed (sfKeyCode key) |
Check if a key is pressed. | |
sfBool | sfKeyboard_isScancodePressed (sfScancode code) |
Check if a key is pressed. | |
sfKeyCode | sfKeyboard_localize (sfScancode code) |
Localize a physical key to a logical one. | |
sfScancode | sfKeyboard_delocalize (sfKeyCode key) |
Identify the physical key corresponding to a logical one. | |
const char * | sfKeyboard_getDescription (sfScancode code) |
Provide a string representation for a given scancode. | |
void | sfKeyboard_setVirtualKeyboardVisible (sfBool visible) |
Show or hide the virtual keyboard. | |
Enumeration Type Documentation
◆ sfKeyCode
enum sfKeyCode |
Key codes.
The enumerators refer to the "localized" key; i.e. depending on the layout set by the operating system, a key can be mapped to Y
or Z
.
Enumerator | |
---|---|
sfKeyUnknown | Unhandled key. |
sfKeyA | The A key. |
sfKeyB | The B key. |
sfKeyC | The C key. |
sfKeyD | The D key. |
sfKeyE | The E key. |
sfKeyF | The F key. |
sfKeyG | The G key. |
sfKeyH | The H key. |
sfKeyI | The I key. |
sfKeyJ | The J key. |
sfKeyK | The K key. |
sfKeyL | The L key. |
sfKeyM | The M key. |
sfKeyN | The N key. |
sfKeyO | The O key. |
sfKeyP | The P key. |
sfKeyQ | The Q key. |
sfKeyR | The R key. |
sfKeyS | The S key. |
sfKeyT | The T key. |
sfKeyU | The U key. |
sfKeyV | The V key. |
sfKeyW | The W key. |
sfKeyX | The X key. |
sfKeyY | The Y key. |
sfKeyZ | The Z key. |
sfKeyNum0 | The 0 key. |
sfKeyNum1 | The 1 key. |
sfKeyNum2 | The 2 key. |
sfKeyNum3 | The 3 key. |
sfKeyNum4 | The 4 key. |
sfKeyNum5 | The 5 key. |
sfKeyNum6 | The 6 key. |
sfKeyNum7 | The 7 key. |
sfKeyNum8 | The 8 key. |
sfKeyNum9 | The 9 key. |
sfKeyEscape | The Escape key. |
sfKeyLControl | The left Control key. |
sfKeyLShift | The left Shift key. |
sfKeyLAlt | The left Alt key. |
sfKeyLSystem | The left OS specific key: window (Windows and Linux), apple (macOS), ... |
sfKeyRControl | The right Control key. |
sfKeyRShift | The right Shift key. |
sfKeyRAlt | The right Alt key. |
sfKeyRSystem | The right OS specific key: window (Windows and Linux), apple (macOS), ... |
sfKeyMenu | The Menu key. |
sfKeyLBracket | The [ key. |
sfKeyRBracket | The ] key. |
sfKeySemicolon | The ; key. |
sfKeyComma | The , key. |
sfKeyPeriod | The . key. |
sfKeyApostrophe | The ' key. |
sfKeySlash | The / key. |
sfKeyBackslash | The \ key. |
sfKeyGrave | The ` key. |
sfKeyEqual | The = key. |
sfKeyHyphen | The - key (hyphen) |
sfKeySpace | The Space key. |
sfKeyEnter | The Enter/Return key. |
sfKeyBackspace | The Backspace key. |
sfKeyTab | The Tabulation key. |
sfKeyPageUp | The Page up key. |
sfKeyPageDown | The Page down key. |
sfKeyEnd | The End key. |
sfKeyHome | The Home key. |
sfKeyInsert | The Insert key. |
sfKeyDelete | The Delete key. |
sfKeyAdd | The + key. |
sfKeySubtract | The - key (minus, usually from numpad) |
sfKeyMultiply | The * key. |
sfKeyDivide | The / key. |
sfKeyLeft | Left arrow. |
sfKeyRight | Right arrow. |
sfKeyUp | Up arrow. |
sfKeyDown | Down arrow. |
sfKeyNumpad0 | The numpad 0 key. |
sfKeyNumpad1 | The numpad 1 key. |
sfKeyNumpad2 | The numpad 2 key. |
sfKeyNumpad3 | The numpad 3 key. |
sfKeyNumpad4 | The numpad 4 key. |
sfKeyNumpad5 | The numpad 5 key. |
sfKeyNumpad6 | The numpad 6 key. |
sfKeyNumpad7 | The numpad 7 key. |
sfKeyNumpad8 | The numpad 8 key. |
sfKeyNumpad9 | The numpad 9 key. |
sfKeyF1 | The F1 key. |
sfKeyF2 | The F2 key. |
sfKeyF3 | The F3 key. |
sfKeyF4 | The F4 key. |
sfKeyF5 | The F5 key. |
sfKeyF6 | The F6 key. |
sfKeyF7 | The F7 key. |
sfKeyF8 | The F8 key. |
sfKeyF9 | The F8 key. |
sfKeyF10 | The F10 key. |
sfKeyF11 | The F11 key. |
sfKeyF12 | The F12 key. |
sfKeyF13 | The F13 key. |
sfKeyF14 | The F14 key. |
sfKeyF15 | The F15 key. |
sfKeyPause | The Pause key. |
sfKeyCount | Keep last – the total number of keyboard keys. |
sfKeyTilde |
|
sfKeyDash |
|
sfKeyBack |
|
sfKeyBackSlash |
|
sfKeySemiColon |
|
sfKeyReturn |
|
sfKeyQuote |
|
Definition at line 42 of file Keyboard.h.
◆ sfScancode
enum sfScancode |
Scancodes.
The enumerators are bound to a physical key and do not depend on the keyboard layout used by the operating system. Usually, the AT-101 keyboard can be used as reference for the physical position of the keys.
Definition at line 169 of file Keyboard.h.
Function Documentation
◆ sfKeyboard_delocalize()
sfScancode sfKeyboard_delocalize | ( | sfKeyCode | key | ) |
Identify the physical key corresponding to a logical one.
- Parameters
-
key Key to "delocalize"
- Returns
- The scancode corresponding to the key under the current keyboard layout used by the operating system, or sfScanUnknown when the key cannot be mapped to a sfScancode.
- See also
- sfKeyboard_localize
◆ sfKeyboard_getDescription()
const char * sfKeyboard_getDescription | ( | sfScancode | code | ) |
Provide a string representation for a given scancode.
The returned string is a short, non-technical description of the key represented with the given scancode. Most effectively used in user interfaces, as the description for the key takes the users keyboard layout into consideration.
- Warning
- The result is OS-dependent: for example, sfScanLSystem is "Left Meta" on Linux, "Left Windows" on Windows and "Left Command" on macOS.
The current keyboard layout set by the operating system is used to interpret the scancode: for example, sfKeySemicolon is mapped to ";" for layout and to "é" for others.
The returned const char* owns the string and must be freed to avoid memory leaks.
- Parameters
-
code Scancode to describe
- Returns
- The localized description of the code
◆ sfKeyboard_isKeyPressed()
Check if a key is pressed.
- Parameters
-
key Key to check
- Returns
- sfTrue if the key is pressed, sfFalse otherwise
- See also
- sfKeyboard_isScancodePressed
◆ sfKeyboard_isScancodePressed()
sfBool sfKeyboard_isScancodePressed | ( | sfScancode | code | ) |
Check if a key is pressed.
- Parameters
-
code Scancode to check
- Returns
- sfTrue if the physical key is pressed, sfFalse otherwise
- See also
- sfKeyboard_isKeyPressed
◆ sfKeyboard_localize()
sfKeyCode sfKeyboard_localize | ( | sfScancode | code | ) |
Localize a physical key to a logical one.
- Parameters
-
code Scancode to localize
- Returns
- The key corresponding to the scancode under the current keyboard layout used by the operating system, or sfKeyUnknown when the scancode cannot be mapped to a Key.
- See also
- sfKeyboard_delocalize
◆ sfKeyboard_setVirtualKeyboardVisible()
void sfKeyboard_setVirtualKeyboardVisible | ( | sfBool | visible | ) |
Show or hide the virtual keyboard.
- Warning
- The virtual keyboard is not supported on all systems. It will typically be implemented on mobile OSes (Android, iOS) but not on desktop OSes (Windows, Linux, ...).
If the virtual keyboard is not available, this function does nothing.
- Parameters
-
visible True to show, false to hide