Delphi XE5 では、FormKeyUp または KeyDown メソッドを使用する場合、SpaceBar をトリガーできません。
スペースバーを押すと、キーの値は (32 ではなく) 0 になります。これはXE2で機能していました。
procedure TfrmMaster.KeyDown(var Key: Word; var KeyChar: Char;
Shift: TShiftState);
begin
if Key = vkSpace then
begin
//custom handling
//if SomeTest then Exit; //don't do default handling
end;
inherited; //do default handling
end;
タイプはデスクトップ HD ターゲットは Windows 32/64 ビットおよび Mac OS