Блокировка клавиатуры до ввода ключа - PullRequest
0 голосов
/ 28 августа 2018

Я немного новичок в написании сценариев в Power Shell (не принципиально новый, но в последнее время я не особо разбираюсь в этом). В любом случае, я бы хотел создать сценарий, который блокирует только клавиатуру (но не экран) до тех пор, пока не будет нажата определенная клавиша или не введен пароль в любом случае.

Дело в том, что я нашел только ссылки, которые полностью отключают клавиатуру, поэтому я не могу обойтись с этим.

Можно ли заблокировать клавиатуру, пока не нажата клавиша?

Заранее спасибо!

1 Ответ

0 голосов
/ 28 августа 2018

Используя класс System.Console и объект ReadKey (), вы можете получить клавишу, которая нажата на клавиатуре. Например, у меня есть цикл, который будет выполняться до тех пор, пока на клавиатуре не будет нажата клавиша y или n. Надеюсь, это решит вашу проблему

 do 
{
    $key = [Console]::ReadKey($true)
    $value = $key.KeyChar

    switch($value) {
        y { Write-Host "Do something"}
        n { Write-Host "Do something else" }
    }
}
while ($value -notmatch 'y|n')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...