入力キーを取得する(1)
入力キーを取得する(コンソール編)
コンソール上で入力したキーを取得するには「System.Console」クラスの「Readkey」メソッドを利用します。
入力されたキーを取得する - PowerShell Memo
[ConsoleKey]クラスのプロパティと比較すれば、取得したキーを判断可能です。
入力キーが「スペースキー」かどうか判断する
$key = [Console]::Readkey() switch($key.key) { ([ConsoleKey]::Spacebar) {write-host "スペースキー"} default{write-host "その他"} }
[ConsoleKey]で定義されているキーを確認する
[ConsoleKey] | get-member -static -membertype property
蛇足
上記コマンドを実行すると、キー一覧を表示しますが、
- Applications
- Attention
- BrowserBack
- BrowserFavorites
- BrowserForward
- BrowserHome
- BrowserRefresh
- BrowserSearch
- BrowserStop
- Zoom
などなど、何やら見慣れないキーの名前がありますね。
拡張キー搭載のキーボードにも対応しているということでしょうか?