■このサイトはPowerShell(MSH/Monad)奮闘記です
管理人「newpops(吉岡洋)」が「PowerShell(旧名:MSH/Monad)」の研究結果を日々綴っていきます。
【お知らせ】
この日記からPowerShellのTipsを抽出し「PowerShell FAQ」として整理しました。
2006-06-28
■[PowerShell]入力キーを取得する(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
などなど、何やら見慣れないキーの名前がありますね。
拡張キー搭載のキーボードにも対応しているということでしょうか?



