OWL - Open Windowing Library
keyboard is an element of Window.
It’s used for handling keyboard events.
It has 2 functions:
isKeyPressed() - Takes in an enum of the key you want to check, and returns it’s state as a bool.getKeyData() - Returns the data about pressed key, as a KeyData.
KeyData has 2 members:
wchar_t keyChar - contains text data (the key presented as text, for example: Key A = 'A', Key Enter = '\n')unsigned int keyEnum - contains the enum of the keyExample of usage:
/* Before the main loop */
std::wstring text = "";
/* In the main loop */
if(window.keyboard.getKeyData().keyChar != '\b') {
text += window.keyboard.getKeyData().keyChar;
}
else {
text.resize(text.size() - 1);
}
std::cout << "Is F1 key pressed: (" << window.keyboard.isKeyPressed(OWL::keyboard::F1) << ")\n";
std::cout << "Key pressed: {" << window.keyboard.getKeyData().keyChar << "}\n";
std::wcout << "Text written: {" << text << "}\n";