Files
sbox-public/engine/Definitions/engine/inputrouter.def
Matt Stevens fc22506058 InputRouter uses scan codes for non-ui input, glyphs translate to local key names (#4429)
* InputRouter uses scan codes (make AZERTY not shit), UI related input remains key codes
* Input.GetGlyph and Input.GetButtonOrigin return the local key name e.g if forward is bound to "W" it will show as "Z" on azerty layouts
2026-03-31 15:41:12 +01:00

20 lines
1006 B
Modula-2

managed static class Sandbox.Engine.InputRouter
{
static void OnMouseMotion( float dx, float dy );
static void OnMousePositionChange( float x, float y, float dx, float dy );
static void OnMouseButton( ButtonCode button, bool state, int ikeymods );
static void OnKey( ButtonCode scanButtonCode, ButtonCode keyButtonCode, bool state, bool repeating, int ikeymods );
static void OnText( uint key );
static void OnWindowActive( bool active );
static void OnMouseWheel( int x, int y, int ikeymods );
static void OnImeStart();
static void OnImeComposition( string text, bool final );
static void OnImeEnd();
static void OnGameControllerButton( int deviceId, GameControllerCode button, bool state );
static void OnGameControllerAxis( int deviceId, GameControllerAxis axis, int value );
static void OnGameControllerConnected( int joystickId, int deviceId );
static void OnGameControllerDisconnected( int deviceId );
static void OnConsoleCommand( string command );
static void CloseApplication();
}