{"id":20147365,"url":"https://github.com/gdsports/keymouse_t3","last_synced_at":"2025-07-30T04:03:27.799Z","repository":{"id":130716327,"uuid":"162358649","full_name":"gdsports/keymouse_t3","owner":"gdsports","description":"Keyboard and Mouse playback","archived":false,"fork":false,"pushed_at":"2018-12-30T02:24:10.000Z","size":3974,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-13T11:16:11.884Z","etag":null,"topics":["accessible","adafruit","adafruit-circuit-playground","adaptive-technology","arduino-library","key-macro","keyboard-shortcuts","launcher","teensy3","usb-keyboard","usb-mouse"],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gdsports.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-18T23:53:25.000Z","updated_at":"2019-11-01T09:58:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"1ce74318-8657-4817-912f-828b1144362f","html_url":"https://github.com/gdsports/keymouse_t3","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdsports%2Fkeymouse_t3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdsports%2Fkeymouse_t3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdsports%2Fkeymouse_t3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdsports%2Fkeymouse_t3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gdsports","download_url":"https://codeload.github.com/gdsports/keymouse_t3/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241587803,"owners_count":19986628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accessible","adafruit","adafruit-circuit-playground","adaptive-technology","arduino-library","key-macro","keyboard-shortcuts","launcher","teensy3","usb-keyboard","usb-mouse"],"created_at":"2024-11-13T22:28:44.683Z","updated_at":"2025-03-03T00:22:43.698Z","avatar_url":"https://github.com/gdsports.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Key and Mouse Playback\n\nThis library was designed for use with Teensy 3/LC but now works with Arduino\nand Arduino compatible boards. An example is included for the Adafruit Circuit\nPlayground Express M0.\n\nPlay USB keyboard and USB mouse output from an ASCII string. This can be used\nlaunch applications using a button press or cap touch.\n\n![Launch Chrome to YouTube](./images/keymouse.gif)\n\nExample: The following string launches the Chrome browser to Google using\nWindows.\n\n\"GUI-KEY_R ~100 'chrome' SPACE 'https://www.google.com/' ENTER\"\n\nGUI-KEY_R -- The GUI key refers to the Windows logo key. KEY_R is the 'R' key\nso GUI-KEY_R is equivalent to pressing and holding the GUI key, pressing and\nreleasing the 'R' key, then releasing the GUI key. On Windows, this opens a\none line command window.\n\n~100 -- This means delay for 100 * 10 milliseconds = 1 second. This allows time\nfor the command window to open.\n\n'chrome' -- This enters 'chrome' into the command line window.\n\nSPACE -- This appends a SPACE character to the command.\n\n'https://www.google.com/' -- This appends the Google URL into the command line.\n\nENTER -- This is equivalent to pressing the keyboard Enter key.\n\nFor Linux, change GUI-KEY_R to ALT-F2.\n\nThe key and mouse names are listed in keynames.h.\n\nExamples\n* \"CTRL-MOUSE_LEFT\" -- Control left mouse click.\n* \"+CTRL MOUSE_LEFT -CTRL\" -- Same as above but requires more typing.\n* \"+CTRL ~1 MOUSE_LEFT ~1 -CTRL\" -- Add 10 ms delay around left mouse click.\n  The '+' prefix means press and hold the key down. The '-' prefix means\n  release the key.\n\nWARNING: Strings with embedded spaces are not currently supported. For example,\nthe string 'chrome https://www.google.com/' does not work because it has an\nembedded space between 'chrome' and the URL. See the above example for how to\nhandle this.\n\n## Examples\n\n### CircuitPlayground\n\nDemonstrate key macros triggered by CPX buttons and captouch. Turns a CPX into\nan application launcher. As long as the application can be launched from\ncommand line, there is no need to install software on the computer.\n\n* Pressing the left button opens Chrome to Google.\n* Pressing the right button opens Chrome to Youtube.\n* Touching captouch #3 (A4) opens Chrome to Adafruit.\n\nThe only problem is the sketch must be recompiled and uploaded to change\nthe keyboard macros. See the\n[XYmodem](https://github.com/gdsports/XYmodem/tree/master/examples/CircuitPlaygroundExpress)\nproject for a version where the key macros can be uploaded using the YMODEM\nfile transfer protocol. This allows users to change the macros without\ninstalling and using the Arduino IDE. The only program required is a terminal\nprogram such as TeraTerm or minicom.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdsports%2Fkeymouse_t3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgdsports%2Fkeymouse_t3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdsports%2Fkeymouse_t3/lists"}