Как предотвратить конкретный ключ на вводе, как в JS с E.PreventDefault ()?C#

Место общения программистов C#
Anonymous
Как предотвратить конкретный ключ на вводе, как в JS с E.PreventDefault ()?

Сообщение Anonymous »

Проблема кажется очень простой, но я еще не нашел никаких решений.
У меня есть ввод Blazor с событием Onkeydown < /code>: < /p>

Код: Выделить всё

< /code>

Пользователь должен написать текст, но с клавишами со стрелками пользователь должен перемещаться в списке (поэтому я стараюсь предотвратить перемещение курсора в верхнюю часть и конец текста). < /p>

в Javascript это может быть чем -то вроде этого: < /p>

это может быть чем -то вроде: < /p>

.function KeyWasPressed(e)
{
// key down
if (e.keyCode == 40)
{
e.preventDefault();
// some work...
}
// key up
else if (e.keyCode == 38)
{
e.preventDefault();
// some work...
}
}
< /code>

Как сделать это в Blazor? С помощью @onkeydown: предотвратить 
вы можете предотвратить все вход . Если я установите его на переменную (

Код: Выделить всё

@PreventDefault
), я могу предотвратить только вход next (потому что первый вход уже произошел). Just for understanding what I mean:


[*]PreventDefault FALSE > Input "H" > set PreventDefault to FALSE
[*]PreventDefault FALSE > Input "ArrowUp" > set PreventDefault to TRUE
PreventDefault TRUE > Input "i" > set Предотвратить, чтобы false < /li>
< /ul>

Таким образом, вход будет (| = cursor): h | > | H> | h < /p>

Что означает, что курсор неверен, а «i» был предотвращен. < /P>

Есть идеи? Спасибо в совете.

Подробнее здесь: https://stackoverflow.com/questions/603 ... entdefault

Вернуться в «C#»