https://github.com/comtel2000/fx-experience
fx-experience -> fx onscreen keyboard
https://github.com/comtel2000/fx-experience
java javafx keyboard keyboard-layout onscreen-keyboard openjdk11 openjfx virtual-keyboard
Last synced: 6 months ago
JSON representation
fx-experience -> fx onscreen keyboard
- Host: GitHub
- URL: https://github.com/comtel2000/fx-experience
- Owner: comtel2000
- License: other
- Created: 2013-01-21T16:18:32.000Z (almost 13 years ago)
- Default Branch: dev
- Last Pushed: 2025-05-22T16:41:44.000Z (7 months ago)
- Last Synced: 2025-05-22T16:53:12.434Z (7 months ago)
- Topics: java, javafx, keyboard, keyboard-layout, onscreen-keyboard, openjdk11, openjfx, virtual-keyboard
- Language: Java
- Homepage:
- Size: 2.4 MB
- Stars: 86
- Watchers: 8
- Forks: 50
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# fx-onscreen-keyboard
[](https://github.com/comtel2000/fx-experience/actions/workflows/ci.yml) [](https://central.sonatype.com/artifact/org.comtel2000/fx-parent) [](http://opensource.org/licenses/BSD-3-Clause)
*FXOK* provides a JavaFX 8 (OpenJFX 11-17) based virtual on-screen keyboard component for touch based monitors with xml layout configuration
## Features
* support multiple key button layouts (numeric, symbol, text, shift)
* free movable with auto positioning
* select all, copy, paste, cut buttons
* resizable by zoom in/out button
* dynamic text node property definition ('vkType', 'vkLocale', 'vkState')
* context popup with additional chars
* switch locale (language) layouts
* css style
## Modules
* fx-onscreen-keyboard (fx components)
* fx-onscreen-keyboard-swing (swing components)
* fx-onscreen-keyboard-samples (sample package)



[](http://youtu.be/CD9lS_HZ4fA)
## How to build and run sample
```shell
mvn clean install
java -jar fx-onscreen-keyboard-samples/target/fx-onscreen-keyboard-jar-with-dependencies.jar
```
## Maven central repository
Java 8:
```xml
org.comtel2000
fx-onscreen-keyboard
8.2.5
```
Java 9 module support (java9 branch):
```xml
org.comtel2000
fx-onscreen-keyboard
9.0.0-SNAPSHOT
```
Java 11 (java11 branch):
```xml
org.comtel2000
fx-onscreen-keyboard
11.0.1
```
Java 17 (dev):
```xml
org.comtel2000
fx-onscreen-keyboard
17.0.2
```
## License
[BSD 3-Clause License](http://opensource.org/licenses/BSD-3-Clause)