169 похожих чатов

Нужен короче переход при нажатии кнопок-стрелок. Что бы черный квадрат

перемещался и выделял нужную кнопку, включая "согласие" и "подтвердить номер"

Подскажите как обычно делают такую логику?

С технической стороной у меня проблем нет. Я имею текстовый идентификатор в состоянии и меняя его могу делать любую кнопку активной активной.

Вопрос именно в том, что бы написать логику для смены кнопки

например я нажимаю вниз на клавиатуре в текущей позиции (выделена клавиша "0") и попадаю на кнопку "Согласие"

или нажимаю вверх и попадаю на "9"

или нажимаю вправо и попадаю на "стереть"

ПОка у меня из идей только словарь, где для каждой кнопки прописать на какие она может переходить

но вот интересно а если кнопок допустим 100 и их структура не упорядачена?

как такое вообще делают?

4 ответов

24 просмотра

> Подскажите как обычно делают такую логику? Щаааа я календарь как-то нахуевертил

Я там навертел моё почтение, но выжимка такая. Вместо сдвигов на недели/дни у тебя будет сдвиг по виртуальной сетке элементов (по которой рисуются кнопки) const focusDay = (day: Dayjs) => { Model.setFocused(day); daysRef.current[getDayjsID(day)]?.focus(); }; const handleKeyDown = useKeyboardCallback({ preventDefault: true, handlers: { ArrowUp() { focusDay(focused.subtract(1, 'week')); }, ArrowDown() { focusDay(focused.add(1, 'week')); }, ArrowLeft() { focusDay(focused.subtract(1, 'day')); }, ArrowRight() { focusDay(focused.add(1, 'day')); } } }, [focused]);

Rain- Автор вопроса
Dmitry Remezov
Я там навертел моё почтение, но выжимка такая. Вме...

гм... в принципе идея понятна ладно, спасибо

Dmitry Remezov
Я там навертел моё почтение, но выжимка такая. Вме...

Чето типа const matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], ['reset', 'reset', 0] ];

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта