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}
})

Я хочу быть в состоянии заставить его делать X на Shift+Enter и Y на просто Enter. Это должно быть очень просто, но я не могу понять это.

Я пытался + Return, + Return, Shift Return, Return, + Enter ...Все, что я мог придумать.

Четное,

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

Есть ли какой-нибудь код, который я мог бы использовать для обозначения клавиш Shift + Enter?

1 ответ1

0

Взгляните на класс KeyEventArgs (это тип аргумента, с которым вы здесь работаете).

Вы можете использовать свойства KeyCode и Shift, чтобы определить, какие клавиши нажаты и смещены ли они. Например:

$Textbox.Add_Keydown({
    if ($_.KeyCode -eq "Enter" -and $_.Shift) {
        Write-host "Working"
    }
})

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .