├── .editorconfig ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md └── workflows │ ├── build-all.yml │ └── test-all.yml ├── .gitignore ├── .npmignore ├── .releaserc.yml ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── binding.gyp ├── index.d.ts ├── index.js ├── package.json ├── src ├── MMBitmap.c ├── MMBitmap.h ├── MMPointArray.c ├── MMPointArray.h ├── UTHashTable.c ├── UTHashTable.h ├── alert.c ├── alert.h ├── base64.c ├── base64.h ├── bitmap_find.c ├── bitmap_find.h ├── bmp_io.c ├── bmp_io.h ├── color_find.c ├── color_find.h ├── deadbeef_rand.c ├── deadbeef_rand.h ├── endian.h ├── inline_keywords.h ├── io.c ├── io.h ├── keycode.c ├── keycode.h ├── keypress.c ├── keypress.h ├── microsleep.h ├── mouse.c ├── mouse.h ├── ms_stdbool.h ├── ms_stdint.h ├── os.h ├── pasteboard.c ├── pasteboard.h ├── png_io.c ├── png_io.h ├── rgb.h ├── robotjs.cc ├── screen.c ├── screen.h ├── screengrab.c ├── screengrab.h ├── snprintf.c ├── snprintf.h ├── str_io.c ├── str_io.h ├── types.h ├── uthash.h ├── xdisplay.c ├── xdisplay.h ├── zlib_util.c └── zlib_util.h ├── test ├── integration │ ├── keyboard.js │ ├── mouse.js │ └── screen.js └── unit │ ├── bitmap.js │ ├── keyboard.js │ ├── mouse.js │ └── screen.js └── tools └── targetPractice ├── browser ├── assets │ └── js │ │ ├── client.js │ │ └── jquery-3.7.1.min.js ├── index.html └── main.js └── index.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/build-all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/.github/workflows/build-all.yml -------------------------------------------------------------------------------- /.github/workflows/test-all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/.github/workflows/test-all.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/.npmignore -------------------------------------------------------------------------------- /.releaserc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/.releaserc.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/README.md -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/binding.gyp -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/index.d.ts -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/package.json -------------------------------------------------------------------------------- /src/MMBitmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/MMBitmap.c -------------------------------------------------------------------------------- /src/MMBitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/MMBitmap.h -------------------------------------------------------------------------------- /src/MMPointArray.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/MMPointArray.c -------------------------------------------------------------------------------- /src/MMPointArray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/MMPointArray.h -------------------------------------------------------------------------------- /src/UTHashTable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/UTHashTable.c -------------------------------------------------------------------------------- /src/UTHashTable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/UTHashTable.h -------------------------------------------------------------------------------- /src/alert.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/alert.c -------------------------------------------------------------------------------- /src/alert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/alert.h -------------------------------------------------------------------------------- /src/base64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/base64.c -------------------------------------------------------------------------------- /src/base64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/base64.h -------------------------------------------------------------------------------- /src/bitmap_find.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/bitmap_find.c -------------------------------------------------------------------------------- /src/bitmap_find.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/bitmap_find.h -------------------------------------------------------------------------------- /src/bmp_io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/bmp_io.c -------------------------------------------------------------------------------- /src/bmp_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/bmp_io.h -------------------------------------------------------------------------------- /src/color_find.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/color_find.c -------------------------------------------------------------------------------- /src/color_find.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/color_find.h -------------------------------------------------------------------------------- /src/deadbeef_rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/deadbeef_rand.c -------------------------------------------------------------------------------- /src/deadbeef_rand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/deadbeef_rand.h -------------------------------------------------------------------------------- /src/endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/endian.h -------------------------------------------------------------------------------- /src/inline_keywords.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/inline_keywords.h -------------------------------------------------------------------------------- /src/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/io.c -------------------------------------------------------------------------------- /src/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/io.h -------------------------------------------------------------------------------- /src/keycode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/keycode.c -------------------------------------------------------------------------------- /src/keycode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/keycode.h -------------------------------------------------------------------------------- /src/keypress.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/keypress.c -------------------------------------------------------------------------------- /src/keypress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/keypress.h -------------------------------------------------------------------------------- /src/microsleep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/microsleep.h -------------------------------------------------------------------------------- /src/mouse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/mouse.c -------------------------------------------------------------------------------- /src/mouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/mouse.h -------------------------------------------------------------------------------- /src/ms_stdbool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/ms_stdbool.h -------------------------------------------------------------------------------- /src/ms_stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/ms_stdint.h -------------------------------------------------------------------------------- /src/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/os.h -------------------------------------------------------------------------------- /src/pasteboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/pasteboard.c -------------------------------------------------------------------------------- /src/pasteboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/pasteboard.h -------------------------------------------------------------------------------- /src/png_io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/png_io.c -------------------------------------------------------------------------------- /src/png_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/png_io.h -------------------------------------------------------------------------------- /src/rgb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/rgb.h -------------------------------------------------------------------------------- /src/robotjs.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/robotjs.cc -------------------------------------------------------------------------------- /src/screen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/screen.c -------------------------------------------------------------------------------- /src/screen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/screen.h -------------------------------------------------------------------------------- /src/screengrab.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/screengrab.c -------------------------------------------------------------------------------- /src/screengrab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/screengrab.h -------------------------------------------------------------------------------- /src/snprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/snprintf.c -------------------------------------------------------------------------------- /src/snprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/snprintf.h -------------------------------------------------------------------------------- /src/str_io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/str_io.c -------------------------------------------------------------------------------- /src/str_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/str_io.h -------------------------------------------------------------------------------- /src/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/types.h -------------------------------------------------------------------------------- /src/uthash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/uthash.h -------------------------------------------------------------------------------- /src/xdisplay.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/xdisplay.c -------------------------------------------------------------------------------- /src/xdisplay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/xdisplay.h -------------------------------------------------------------------------------- /src/zlib_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/zlib_util.c -------------------------------------------------------------------------------- /src/zlib_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/src/zlib_util.h -------------------------------------------------------------------------------- /test/integration/keyboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/test/integration/keyboard.js -------------------------------------------------------------------------------- /test/integration/mouse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/test/integration/mouse.js -------------------------------------------------------------------------------- /test/integration/screen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/test/integration/screen.js -------------------------------------------------------------------------------- /test/unit/bitmap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/test/unit/bitmap.js -------------------------------------------------------------------------------- /test/unit/keyboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/test/unit/keyboard.js -------------------------------------------------------------------------------- /test/unit/mouse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/test/unit/mouse.js -------------------------------------------------------------------------------- /test/unit/screen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/test/unit/screen.js -------------------------------------------------------------------------------- /tools/targetPractice/browser/assets/js/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/tools/targetPractice/browser/assets/js/client.js -------------------------------------------------------------------------------- /tools/targetPractice/browser/assets/js/jquery-3.7.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/tools/targetPractice/browser/assets/js/jquery-3.7.1.min.js -------------------------------------------------------------------------------- /tools/targetPractice/browser/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/tools/targetPractice/browser/index.html -------------------------------------------------------------------------------- /tools/targetPractice/browser/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/tools/targetPractice/browser/main.js -------------------------------------------------------------------------------- /tools/targetPractice/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurdlegroup/robotjs/HEAD/tools/targetPractice/index.js --------------------------------------------------------------------------------