解决方案很简单,基于Andreas Rejbrand评论,与Delphi相同。
在OnUpdate上执行操作:
procedure TForm1.aBackUpdate(Sender: TObject); begin aBack.Enabled := not (Screen.ActiveControl is TCustomEdit); end;
和OnExecute采取行动:
procedure TForm1.aBackExecute(Sender: TObject); begin DoBack; end;