The on-screen keyboard dynamically adjusts the key size based on the screen.

This commit is contained in:
whywilson
2025-08-18 18:02:19 +08:00
parent 75b12d318d
commit 995752e31d
3 changed files with 191 additions and 73 deletions

View File

@@ -64,8 +64,9 @@ class VirtualKeyboard
static const uint32_t TIMEOUT_MS = 60000; // 1 minute timeout
void initializeKeyboard();
void drawKey(OLEDDisplay *display, const VirtualKey &key, bool selected, int16_t offsetX, int16_t offsetY);
void drawInputArea(OLEDDisplay *display, int16_t offsetX, int16_t offsetY);
void drawKey(OLEDDisplay *display, const VirtualKey &key, bool selected, int16_t x, int16_t y, uint8_t w, uint8_t h,
bool isLastCol);
void drawInputArea(OLEDDisplay *display, int16_t offsetX, int16_t offsetY, int16_t keyboardStartY);
// Unified cursor movement helper
void moveCursorDelta(int dRow, int dCol);