Skip to content

Conversation

csrutil
Copy link

@csrutil csrutil commented Sep 1, 2025

  • Implement VirtualKeyboard class with full keyboard functionality
  • Support cursor navigation, text input, and special keys (DEL, SPACE, CAPS, OK)
  • Compatible with both MESHCORE and MESHTASTIC display systems
  • Include multi-language layout support (EN/CN keyboards)
  • Add key press callback system for extensibility
  • Handle caps lock toggle and text buffer management

- Implement VirtualKeyboard class with full keyboard functionality
- Support cursor navigation, text input, and special keys (DEL, SPACE, CAPS, OK)
- Compatible with both MESHCORE and MESHTASTIC display systems
- Include multi-language layout support (EN/CN keyboards)
- Add key press callback system for extensibility
- Handle caps lock toggle and text buffer management
@csrutil csrutil changed the title ✨ feat: add virtual keyboard implementation for text input WIP: Feature/elegant virtual keyboard Sep 1, 2025
@csrutil csrutil changed the title WIP: Feature/elegant virtual keyboard ✨ feat: add virtual keyboard Sep 1, 2025
@ripplebiz
Copy link
Collaborator

PR's should have 'dev' branch as base

@fdlamotte
Copy link
Collaborator

I find the proof of concept great and it would be a great addition !

I quickly looked into this, and I think its far from ready to be integrated though. Main showstopper I see is that it does not integrate with uitask and instead directly targets the low level libs for ssd1306 display

Still love the demo, and hope we'll be able to integrate this functionality !

I'm going to repurpose an heltec_v3 just for trying it ;)

@ripplebiz
Copy link
Collaborator

Agree that this would instead need to be, say, a UIScreen class that defines the behaviours and renderings, etc. And the #if MESHTASTIC code really doesn't belong here. In a general-purpose lib it would tho.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants