+ * @brief Gets the logical key string.
+ *
+ * For example, when the user presses 'shift' key and '1' key together, the logical key is "exclamation".
+ * Plus, the key name is "1", and the key string is "!".
+ *
+ * @SINCE_1_9.27
+ * @return The logical key symbol
+ */
+ const std::string& GetLogicalKey() const;
+
+ /**
+ * @brief Get the unique key code for the key pressed.
+ *
+ * @SINCE_1_9.27
+ * @return The unique key code for the key pressed
+ *
+ * @remarks We recommend not to use this key code value directly because its meaning
+ * might be changed in the future. Currently, it means a platform-specific key code.
+ * You need to use IsKey() to know what a key event means instead of direct comparison
+ * of key code value.
+ */
+ int32_t GetKeyCode() const;
+
+ /**
+ * @brief Return the key modifier for special keys like Shift, Alt and Ctrl which modify the next key pressed.
+ *
+ * @SINCE_1_9.27
+ * @return The key modifier
+ */
+ int32_t GetKeyModifier() const;
+
+ /**
+ * @brief Get the time (in ms) that the key event occurred.
+ *
+ * @SINCE_1_9.27
+ * @return The time (in ms)
+ */
+ unsigned long GetTime() const;
+
+ /**
+ * @brief Get the state of the key event.