├── .github └── workflows │ └── go.yml ├── .golangci.yml ├── LICENSE ├── Makefile ├── README.md ├── _examples ├── action_released │ └── main.go ├── basic │ └── main.go ├── configfile │ ├── keymap.json │ └── main.go ├── gamepad_in_browser │ └── main.go ├── modkeys │ └── main.go ├── mousedrag │ └── main.go ├── press_any_key │ └── main.go ├── remap │ └── main.go ├── scroll │ └── main.go ├── simulateinput │ └── main.go ├── smooth_movement │ └── main.go └── touchscroll │ └── main.go ├── _scripts └── gen_key_list │ └── main.go ├── event.go ├── go.mod ├── go.sum ├── handler.go ├── input.go ├── input_test.go ├── internal_bool3.go ├── internal_firefox.go ├── internal_firefox_js.go ├── internal_gamepad_utils.go ├── internal_key.go ├── internal_key_list.go ├── internal_min.go ├── key.go ├── math_gmath.go ├── math_nodeps.go ├── parse_key.go ├── scan_key.go ├── scan_key_test.go └── system.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/README.md -------------------------------------------------------------------------------- /_examples/action_released/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_examples/action_released/main.go -------------------------------------------------------------------------------- /_examples/basic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_examples/basic/main.go -------------------------------------------------------------------------------- /_examples/configfile/keymap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_examples/configfile/keymap.json -------------------------------------------------------------------------------- /_examples/configfile/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_examples/configfile/main.go -------------------------------------------------------------------------------- /_examples/gamepad_in_browser/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_examples/gamepad_in_browser/main.go -------------------------------------------------------------------------------- /_examples/modkeys/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_examples/modkeys/main.go -------------------------------------------------------------------------------- /_examples/mousedrag/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_examples/mousedrag/main.go -------------------------------------------------------------------------------- /_examples/press_any_key/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_examples/press_any_key/main.go -------------------------------------------------------------------------------- /_examples/remap/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_examples/remap/main.go -------------------------------------------------------------------------------- /_examples/scroll/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_examples/scroll/main.go -------------------------------------------------------------------------------- /_examples/simulateinput/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_examples/simulateinput/main.go -------------------------------------------------------------------------------- /_examples/smooth_movement/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_examples/smooth_movement/main.go -------------------------------------------------------------------------------- /_examples/touchscroll/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_examples/touchscroll/main.go -------------------------------------------------------------------------------- /_scripts/gen_key_list/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/_scripts/gen_key_list/main.go -------------------------------------------------------------------------------- /event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/event.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/go.sum -------------------------------------------------------------------------------- /handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/handler.go -------------------------------------------------------------------------------- /input.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/input.go -------------------------------------------------------------------------------- /input_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/input_test.go -------------------------------------------------------------------------------- /internal_bool3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/internal_bool3.go -------------------------------------------------------------------------------- /internal_firefox.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/internal_firefox.go -------------------------------------------------------------------------------- /internal_firefox_js.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/internal_firefox_js.go -------------------------------------------------------------------------------- /internal_gamepad_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/internal_gamepad_utils.go -------------------------------------------------------------------------------- /internal_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/internal_key.go -------------------------------------------------------------------------------- /internal_key_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/internal_key_list.go -------------------------------------------------------------------------------- /internal_min.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/internal_min.go -------------------------------------------------------------------------------- /key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/key.go -------------------------------------------------------------------------------- /math_gmath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/math_gmath.go -------------------------------------------------------------------------------- /math_nodeps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/math_nodeps.go -------------------------------------------------------------------------------- /parse_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/parse_key.go -------------------------------------------------------------------------------- /scan_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/scan_key.go -------------------------------------------------------------------------------- /scan_key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/scan_key_test.go -------------------------------------------------------------------------------- /system.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasilyte/ebitengine-input/HEAD/system.go --------------------------------------------------------------------------------