Вот вы:
Add-Type -AssemblyName PresentationFramework
$window = New-Object Windows.Window
$commonKeyEvents = {
[System.Windows.Input.KeyEventArgs] $e = $args[1]
if (($e.Key -eq "Q" -and $e.KeyboardDevice.Modifiers -eq "Ctrl") -or
($e.Key -eq "ESC")) {
$this.Close()
}
}
$window.Add_PreViewKeyDown($commonKeyEvents)
$window.ShowDialog() | Out-Null
Проще:
Add-Type -AssemblyName PresentationFramework
$window = New-Object Windows.Window
$commonKeyEvents = {
if (($_.Key -eq "Q" -and $_.KeyboardDevice.Modifiers -eq "Ctrl") -or
($_.Key -eq "ESC")) {
$this.Close()
}
}
$window.Add_PreViewKeyDown($commonKeyEvents)
$window.ShowDialog() | Out-Null