Преимущества WPF состоят в том, что намного легче создать хорошо выглядящий GUI с пользовательскими элементами управления и анимациями. WPF также помогает далее serparate представлению и логическим слоям. Если у Вас есть разработчики, это позволяет Вам ферме 95% этой работы некодерам и позволяет кодерам работать над логикой. Недостатки являются затратами на программное обеспечение для Смешения Выражений и отсутствием любого кода Visual Studio профильные инструменты, работающие хорошо, поскольку они имеют тенденцию оказываться в вызовах платформ в попытке представить XAML. Я уверен, что существуют другие, но они были только двумя, которые мы действительно видели.
основное соображение состоит в том, если Вы хотите потребовать, чтобы Ваши клиенты должны были установить.NET 3.0 или еще лучшую.NET 3,5 SP1. Вы получите некоторую niegative обратную связь
Если вы находитесь в веб-браузере, вы не можете имитировать реальные события ввода, такие как события клавиатуры и мыши (из соображений безопасности).
Однако вы сможете обнаружить другие пользовательские клавиши нажимаются, поэтому вы можете ответить на событие onKeyDown для клавиши, которую хотите использовать, и просто обновить поле ввода, когда вы обнаружите, что она нажата ...
Предполагая, что браузер поддерживает модель событий 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>
Используйте onkeypress и JavaScript. В сценарии вы можете проверить введенный символ, который отображается на обратное пространство, и заставить его выполнить эту операцию с текстом в поле.
Это не совсем то, о чем вы просили, но Control-H - это то же самое, что и возврат в большинстве контекстов.