Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/roalyr/customkeyboardengine
Privacy-friendly Android keyboard (no data collection, no taps indication). Coding-oriented (all the symbols and necessary keys up front). Uses sendKeyEvent() to simulate physical keyboard as close as possible. Suitable for any screen, has floating mode (like Gboard).
https://github.com/roalyr/customkeyboardengine
accessibility android android-application foss keyboard keyboard-layout open-source tools
Last synced: 30 days ago
JSON representation
Privacy-friendly Android keyboard (no data collection, no taps indication). Coding-oriented (all the symbols and necessary keys up front). Uses sendKeyEvent() to simulate physical keyboard as close as possible. Suitable for any screen, has floating mode (like Gboard).
- Host: GitHub
- URL: https://github.com/roalyr/customkeyboardengine
- Owner: roalyr
- License: gpl-3.0
- Created: 2024-08-02T00:26:41.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-12-21T08:29:31.000Z (about 1 month ago)
- Last Synced: 2024-12-21T09:24:26.471Z (about 1 month ago)
- Topics: accessibility, android, android-application, foss, keyboard, keyboard-layout, open-source, tools
- Language: Kotlin
- Homepage:
- Size: 1.58 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![doc/banner.png](doc/banner.png)
### CustomKeyboardEngine is a flexible and customizable keyboard engine for Android.
---
## Features
- **Multiple Layout Support**: Language layouts and service layouts are dynamically loaded from files.
- **Customizable JSON-Based Layouts**: Define rows, keys, dimensions, and behavior using JSON.
- **Dynamic Reloading**: Layouts can be reloaded when files change.
- **Modifier and Sticky Keys**: Support for Shift, Ctrl, Alt, and Caps Lock behavior.
- **Floating Keyboard**: Optional floating keyboard mode for overlay input.
- **Error Notifications**: Parsing errors are shown in popups for debugging.---
# [REFERENCE MANUAL](./app/src/main/res/raw/reference.md)
### [Hint: Use Markor text editor to view the document in a more convenient way](https://github.com/gsantner/markor)---
## Screenshots
![screenshots1.png](doc/screenshots1.png)
![screenshots2.png](doc/screenshots2.png)
![screenshots3.png](doc/screenshots3.png)
![screenshots4.png](doc/screenshots4.png)