tech.guitarrapc.cóm

Technical updates

PowerShellのRead-HostでCapsLockを判定する

小ネタです。

Read-Hostでキーを読み取る時に、Caps Lockが有効化どうか判定したい場合にどうぞ。

[Console]::CapsLock

例えば次のようにすると、CapsLockが有効な場合にメッセージを表示できます。

Read-Host -Prompt "パスワードをどうぞ$(if([System.Console]::CapsLock){'(CapsLock が ONです。)'})"

CapsLockが有効でないとこうなります。

パスワードをどうぞ:

CapsLockが有効だとこうなります。

パスワードをどうぞ(CapsLock が ONです。):

以上でした。