Программно передающие ключи к полю ввода?

Преимущества WPF состоят в том, что намного легче создать хорошо выглядящий GUI с пользовательскими элементами управления и анимациями. WPF также помогает далее serparate представлению и логическим слоям. Если у Вас есть разработчики, это позволяет Вам ферме 95% этой работы некодерам и позволяет кодерам работать над логикой. Недостатки являются затратами на программное обеспечение для Смешения Выражений и отсутствием любого кода Visual Studio профильные инструменты, работающие хорошо, поскольку они имеют тенденцию оказываться в вызовах платформ в попытке представить XAML. Я уверен, что существуют другие, но они были только двумя, которые мы действительно видели.

основное соображение состоит в том, если Вы хотите потребовать, чтобы Ваши клиенты должны были установить.NET 3.0 или еще лучшую.NET 3,5 SP1. Вы получите некоторую niegative обратную связь

14
задан KaptajnKold 24 September 2009 в 16:08
поделиться

4 ответа

Если вы находитесь в веб-браузере, вы не можете имитировать реальные события ввода, такие как события клавиатуры и мыши (из соображений безопасности).

Однако вы сможете обнаружить другие пользовательские клавиши нажимаются, поэтому вы можете ответить на событие onKeyDown для клавиши, которую хотите использовать, и просто обновить поле ввода, когда вы обнаружите, что она нажата ...

1
ответ дан 1 December 2019 в 17:10
поделиться

Предполагая, что браузер поддерживает модель событий W3C, вы можете создать KeyEvent и отправить его с помощью метода dispatchEvent поля ввода. . На mozilla.org есть пример (с использованием MouseEvent ) . Есть также еще несколько ссылок на , где я последний раз отвечал на этот вопрос ; -)

ОБНОВЛЕНИЕ: следующий код был протестирован в Firefox 3.5 и успешно выполняет обратное пространство через символы в текстовом поле:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>

<script type="text/javascript">

window.onload = function() {
    var field = document.getElementById("foo");
    var button = document.getElementById("bar");
    button.addEventListener("click", function(event) {
        var keyEvent = document.createEvent("KeyboardEvent");
        keyEvent.initKeyEvent("keypress", true, true, null, false, false, false, false, 8, 0);
        field.dispatchEvent(keyEvent);
    }, false);
}

</script>

</head>
<body>
<div>
<input type="text" id="foo" value="abcdef">
<button id="bar" type="button">Fire key event</button>
</div>
</body>
</html>
6
ответ дан 1 December 2019 в 17:10
поделиться

Используйте onkeypress и JavaScript. В сценарии вы можете проверить введенный символ, который отображается на обратное пространство, и заставить его выполнить эту операцию с текстом в поле.

-4
ответ дан 1 December 2019 в 17:10
поделиться

Это не совсем то, о чем вы просили, но Control-H - это то же самое, что и возврат в большинстве контекстов.

-6
ответ дан 1 December 2019 в 17:10
поделиться
Другие вопросы по тегам:

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