Powershell KeyPress Modificadores

1
$Textbox.Add_Keydown({
  If ($Args[1].key -eq 'Shift' -and $Args[1].key -eq 'Return'){Function A}
  ElseIf ($Args[1].key -eq 'Return'){Function B}
})

Eu quero ser capaz de fazer X em Shift + Enter e Y em apenas Enter. Deve ser muito simples, mas não consigo descobrir.

Eu tentei + Return, + Return, Shift Return, Return, + Enter ... Qualquer coisa em que eu pudesse pensar.

Mesmo,

If ($Args[1].key -eq 'Shift'){if($Args[1].key -eq 'Return'){Write-host "Working"}} 

Existe algum tipo de código que eu poderia usar para representar as teclas Shift + Enter?

    
por Captor 25.04.2016 / 18:15

1 resposta

0

Dê uma olhada na Classe KeyEventArgs (esse é o tipo de argumento que você está lidando aqui).

Você pode usar o KeyCode e Propriedades de Shift para detectar quais teclas são enviadas e se elas são deslocadas . Por exemplo:

$Textbox.Add_Keydown({
    if ($_.KeyCode -eq "Enter" -and $_.Shift) {
        Write-host "Working"
    }
})
    
por 25.04.2016 / 19:43

Tags