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

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

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

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

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

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

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

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

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

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

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

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

4 ответов

12 просмотров

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

Я там навертел моё почтение, но выжимка такая. Вместо сдвигов на недели/дни у тебя будет сдвиг по виртуальной сетке элементов (по которой рисуются кнопки) 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] ];

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
Дороу! У кого-нибудь есть в загашнике проверенная функция экранирования, аналог re.escape в Python? Из доки: » Escape all the characters in pattern except ASCII letters and n...
Daniil Smolyakov
9
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Карта сайта