入力キーを取得する(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

などなど、何やら見慣れないキーの名前がありますね。
拡張キー搭載のキーボードにも対応しているということでしょうか?