>>205が重要な論点の一つを理解できない可能性があるので(まあ、こんな突っかかり方をするってことは
恐らくそうだろう)一つ補足しとくけど、一口にキーの状態を取得っていっても
いろんな要求がありうるわけだ。

>>202のコードでもすでに2種類の値があるけど、ほかにキーが放されたタイミングが
知りたいとか、長押しの検出とかね。

そういう、割とありがちな要求にはどうやって対応するの?
構造体で返すの?

そんなことをするより、キー処理だけを一つのファイルに持たせて、
キーの様々な状態を表す値はアクセサを経由して取得するようにした方が
分かりやすいし簡単でしょ。