{"id":27121959,"url":"https://github.com/buey-dev/nsew-keyboard","last_synced_at":"2025-04-07T11:11:40.691Z","repository":{"id":276890576,"uuid":"229496635","full_name":"buey-dev/nsew-keyboard","owner":"buey-dev","description":"A virtual keyboard designed for remote controllers.","archived":false,"fork":false,"pushed_at":"2025-04-01T02:52:05.000Z","size":282,"stargazers_count":0,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T11:11:33.892Z","etag":null,"topics":["character","cursor","javascript","keyboards","languages","nsew-keyboard","onscreen-keyboard","virtual"],"latest_commit_sha":null,"homepage":"https://www.buey.net.br/pages/nsew-virtual-keyboard/","language":"JavaScript","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/buey-dev.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":"2019-12-21T23:45:26.000Z","updated_at":"2025-04-01T10:58:07.000Z","dependencies_parsed_at":"2025-04-07T11:11:35.980Z","dependency_job_id":null,"html_url":"https://github.com/buey-dev/nsew-keyboard","commit_stats":null,"previous_names":["alexphorta/nsew-keyboard","buey-dev/nsew-keyboard"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buey-dev%2Fnsew-keyboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buey-dev%2Fnsew-keyboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buey-dev%2Fnsew-keyboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buey-dev%2Fnsew-keyboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/buey-dev","download_url":"https://codeload.github.com/buey-dev/nsew-keyboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247640466,"owners_count":20971558,"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":["character","cursor","javascript","keyboards","languages","nsew-keyboard","onscreen-keyboard","virtual"],"created_at":"2025-04-07T11:11:39.823Z","updated_at":"2025-04-07T11:11:40.685Z","avatar_url":"https://github.com/buey-dev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"NSEW Virtual Keyboard\n=====================\n\n![NSEW Virtual Keyboard](images/logo.png)\n\n**NSEW** is a virtual keyboard designed for text insertion with the directional keys of a remote controller (_up_, _right_, _down_, _left_ and _enter_) or a numpad. The normal keyboard layout (a retangular box) is clumsy when used with this kind of device or in these specific conditions.\n\n**NSEW** solves this situation minimizing the number of strokes needed to select a specific character, in accordance with the common letter frequency of the selected language (English is the default).\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"/images/nsew.jpg\" alt=\"NSEW Virtual Keyboard\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nThe user presses the directional keys until the desired character is under the cursor, then presses ENTER (or 5, in this demonstration). The chosen character is inserted in the field area and the cursor gets back to the central position (the _Mode_ key).\n\n## Testing\n\nRun the tests with:\n\n```\n$ npm test\n```\n\nor directly with:\n\n```\n$ mocha\n```\n\n## Deployment\n\n**NSEW** is very simple to use. Simply add the *NSEW_container* ID to an empty `div`, and a *NSEW_input* class to an `input` element.\n\n## Built With\n\n* [JavaScript/ECMAScript](https://www.ecma-international.org/publications/standards/Ecma-262.htm)\n\n## Authors\n\n* **Alexandre Paloschi Horta** - *Concept and Initial work* - [AlexPHorta](https://github.com/AlexPHorta)\n\nSee also the list of [contributors](https://github.com/AlexPHorta/nsew-keyboard/contributors) who participated in this project.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/AlexPHorta/nsew-keyboard/tags). \n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n\n## Acknowledgments\n\n* The JavaScript development team;\n* Every virtual keyboard that sucks to be used;\n* Thanks to my wife, Thays, and to my daughters, Bárbara and Lavínia.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuey-dev%2Fnsew-keyboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbuey-dev%2Fnsew-keyboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuey-dev%2Fnsew-keyboard/lists"}