在 Delphi XE5 中,使用 FormKeyUp 或 KeyDown 方法时无法触发 SpaceBar。
如果您使用空格键,则键值为 0(而不是 32)。这是在 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;
类型是 Desktop HD 目标是 Windows 32/64 位和 Mac OS