{"id":15056242,"url":"https://github.com/comtel2000/fx-experience","last_synced_at":"2025-06-17T06:05:51.055Z","repository":{"id":6495204,"uuid":"7735632","full_name":"comtel2000/fx-experience","owner":"comtel2000","description":"fx-experience -\u003e fx onscreen keyboard","archived":false,"fork":false,"pushed_at":"2025-05-22T16:41:44.000Z","size":2514,"stargazers_count":86,"open_issues_count":0,"forks_count":50,"subscribers_count":8,"default_branch":"dev","last_synced_at":"2025-05-22T16:53:12.434Z","etag":null,"topics":["java","javafx","keyboard","keyboard-layout","onscreen-keyboard","openjdk11","openjfx","virtual-keyboard"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/comtel2000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2013-01-21T16:18:32.000Z","updated_at":"2025-05-22T16:41:47.000Z","dependencies_parsed_at":"2025-05-14T17:32:21.358Z","dependency_job_id":"3ccf4a8d-5d54-43f3-8fe9-06166d683983","html_url":"https://github.com/comtel2000/fx-experience","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/comtel2000/fx-experience","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comtel2000%2Ffx-experience","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comtel2000%2Ffx-experience/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comtel2000%2Ffx-experience/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comtel2000%2Ffx-experience/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/comtel2000","download_url":"https://codeload.github.com/comtel2000/fx-experience/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comtel2000%2Ffx-experience/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260301992,"owners_count":22988721,"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":["java","javafx","keyboard","keyboard-layout","onscreen-keyboard","openjdk11","openjfx","virtual-keyboard"],"created_at":"2024-09-24T21:49:28.142Z","updated_at":"2025-06-17T06:05:51.037Z","avatar_url":"https://github.com/comtel2000.png","language":"Java","readme":"# fx-onscreen-keyboard\r\n[![CI](https://github.com/comtel2000/fx-experience/actions/workflows/ci.yml/badge.svg)](https://github.com/comtel2000/fx-experience/actions/workflows/ci.yml)  [![Maven Central Version](https://img.shields.io/maven-central/v/org.comtel2000/fx-parent)](https://central.sonatype.com/artifact/org.comtel2000/fx-parent)  [![License](https://img.shields.io/badge/license-BSD--3--Clause-blue.svg)](http://opensource.org/licenses/BSD-3-Clause)\r\n\r\n*FXOK* provides a JavaFX 8 (OpenJFX 11-17) based virtual on-screen keyboard component for touch based monitors with xml layout configuration\r\n\r\n## Features\r\n* support multiple key button layouts (numeric, symbol, text, shift)\r\n* free movable with auto positioning\r\n* select all, copy, paste, cut buttons\r\n* resizable by zoom in/out button\r\n* dynamic text node property definition ('vkType', 'vkLocale', 'vkState')\r\n* context popup with additional chars\r\n* switch locale (language) layouts\r\n* css style\r\n\r\n## Modules\r\n* fx-onscreen-keyboard (fx components)\r\n* fx-onscreen-keyboard-swing (swing components)\r\n* fx-onscreen-keyboard-samples (sample package)\r\n\r\n![num block ctrl](https://github.com/comtel2000/fx-experience/blob/master/doc/num_block.png)\r\n\r\n![num block](https://github.com/comtel2000/fx-experience/blob/master/doc/num_block_ctrl.png)\r\n\r\n![layout ru](https://github.com/comtel2000/fx-experience/blob/master/doc/layout_ru.png)\r\n\r\n[![video](http://img.youtube.com/vi/CD9lS_HZ4fA/0.jpg)](http://youtu.be/CD9lS_HZ4fA)\r\n\r\n## How to build and run sample\r\n\r\n```shell\r\nmvn clean install\r\njava -jar fx-onscreen-keyboard-samples/target/fx-onscreen-keyboard-jar-with-dependencies.jar\r\n```\r\n\r\n## Maven central repository\r\n\r\nJava 8:\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n  \u003cgroupId\u003eorg.comtel2000\u003c/groupId\u003e\r\n  \u003cartifactId\u003efx-onscreen-keyboard\u003c/artifactId\u003e\r\n  \u003cversion\u003e8.2.5\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\nJava 9 module support (java9 branch):\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n  \u003cgroupId\u003eorg.comtel2000\u003c/groupId\u003e\r\n  \u003cartifactId\u003efx-onscreen-keyboard\u003c/artifactId\u003e\r\n  \u003cversion\u003e9.0.0-SNAPSHOT\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\nJava 11 (java11 branch):\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n  \u003cgroupId\u003eorg.comtel2000\u003c/groupId\u003e\r\n  \u003cartifactId\u003efx-onscreen-keyboard\u003c/artifactId\u003e\r\n  \u003cversion\u003e11.0.1\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\nJava 17 (dev):\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n  \u003cgroupId\u003eorg.comtel2000\u003c/groupId\u003e\r\n  \u003cartifactId\u003efx-onscreen-keyboard\u003c/artifactId\u003e\r\n  \u003cversion\u003e17.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n## License\r\n[BSD 3-Clause License](http://opensource.org/licenses/BSD-3-Clause)\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomtel2000%2Ffx-experience","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcomtel2000%2Ffx-experience","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomtel2000%2Ffx-experience/lists"}