Синхронизировать изменения проекта

This commit is contained in:
AidarKC
2026-07-05 18:18:03 +04:00
parent 0240db59ee
commit 81bef1e1cc
36 changed files with 573 additions and 335 deletions
@@ -6083,6 +6083,13 @@ static void editorKeyCb(lv_event_t *event) {
rebuildScreen();
return;
}
if (strcmp(token, "<SPACE>") == 0) {
keepCursorAtEnd();
lv_textarea_add_text(gInputTextArea, " ");
syncEditValueFromTextarea();
keepCursorAtEnd();
return;
}
String out = token;
if (gKeyboardMode == KEYBOARD_MODE_ALPHA && gKeyboardShift) {
@@ -7253,10 +7260,10 @@ static void drawKeyRow(const char *const *tokens,
lv_coord_t h,
lv_coord_t gap,
uint32_t bgColor,
bool uppercase = false,
bool uppercase = false,
const lv_font_t *font = &lv_font_montserrat_18) {
for (int i = 0; i < count; ++i) {
String label = tokens[i];
String label = strcmp(tokens[i], "<SPACE>") == 0 ? String("SPACE") : String(tokens[i]);
if (uppercase) {
label.toUpperCase();
}
@@ -7276,8 +7283,8 @@ static void drawTextEditorKeyboard(lv_coord_t originY) {
static const char *symLeftRow1[] = {"://", "/", ":", "_", "@"};
static const char *symLeftRow2[] = {".com", ".net", ".org", ".me", ".io"};
static const char *symRightRow0[] = {"6", "7", "8", "9", "0"};
static const char *symRightRow1[] = {"?", "&", "=", "+", "-"};
static const char *symRightRow2[] = {"%", "#", "~", ":", "/"};
static const char *symRightRow1[] = {"?", "!", "=", "+", "-"};
static const char *symRightRow2[] = {"<SPACE>", "#", "~", ":", "/"};
const lv_coord_t keyH = 62;
const lv_coord_t keyW5 = 84;
@@ -259,6 +259,7 @@
- переключение страниц выполняется свайпом влево/вправо внутри `TEXT_EDIT_SCREEN`;
- страница 1 содержит в основном буквы и базовые URL-символы;
- страница 2 содержит цифры и дополнительные URL/символьные кнопки;
- на символьных страницах должны быть доступны как минимум `!` и отдельная кнопка `SPACE`;
- переключение `ABC/123` и `SHIFT` не должно очищать уже введённый текст;
- переключение страниц клавиатуры свайпом тоже не должно очищать уже введённый текст, включая цифры, символы и уже набранные заглавные буквы;
- есть специальные действия `DEL` и `CLR`.
@@ -308,6 +309,7 @@
- половина букв находится на левой странице, половина на правой;
- на правой странице кнопки тоже стоят в ровных колонках, без сдвига рядов вправо;
- отдельный режим `symbols` тоже разделён на 2 страницы;
- в режиме `symbols` на правой странице есть отдельная кнопка `SPACE` и отдельная кнопка `!`;
- 3 основных ряда клавиш и нижний служебный ряд увеличены по высоте;
- клавиши дополнительно увеличены по высоте по сравнению с предыдущим промежуточным вариантом;
- четвёртый ряд содержит: