PowerShell Memo

このサイトはPowerShell(MSH/Monad)奮闘記です

管理人「newpops吉岡洋」が
「PowerShell(旧名:MSH/Monad)」の研究結果を日々綴っていきます。

【お知らせ】
この日記からPowerShellのTipsを抽出し「PowerShell FAQ」として整理しました。


2006-06-28

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

などなど、何やら見慣れないキーの名前がありますね。

拡張キー搭載のキーボードにも対応しているということでしょうか?