Предыдущий ответ прекрасен, но я - один из тех парней, которые это твердо против смешивания поведения с представлением (помещающий JavaScript в мой HTML), таким образом, я предпочитаю помещать свою логику обработки событий в мои файлы JavaScript. Кроме того, не все браузеры реализуют событие (или e) тот же путь. Можно хотеть сделать проверку до выполнения любой логики:
document.onkeydown = TabExample;
function TabExample(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var tabKey = 9;
if(evt.keyCode == tabKey) {
// do work
}
}
PowerShell ничего не предлагает, когда дело доходит до "GUI" части подхода "GUI over Cmdlets", но упрощает "over cmdlets" часть.
два подхода:
Конструктор командлетов PowerShell демонстрирует оба.
Ли Холмс [MSFT]
Разработка Windows PowerShell
Идея состоит в том, что вы создаете традиционное приложение для управления на основе графического интерфейса и размещаете PowerShell для выполнения реальной работы с помощью ваших командлетов. Оснастки MMC - один из способов, если вы не хотите реализовывать все приложение. В наши дни вы можете использовать .NET / WinForms для создания оснасток MMC. Это модель, которую использует сервер Exchange. MMC 3. 0 поддерживает управляемые оснастки - в статье MSDN обсуждается , как это сделать. После этого будет довольно просто взять информацию из графического интерфейса пользователя и преобразовать ее в соответствующие вызовы ваших командлетов.
WPF поддерживает скрипты через Powershell
Ознакомьтесь с этим сообщением в блоге Windows PowerShell