首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有短键的全局TAction BkSp

具有短键的全局TAction BkSp
EN

Stack Overflow用户
提问于 2018-10-10 11:41:54
回答 1查看 54关注 0票数 1

我将TAction的ShortCut键设置为BkSp (backspace)。我正在尝试实现Back按钮,就像在web浏览器中一样,所以我需要在任何控件中调用TAction,除了编辑控件(TMemo、TEdit等)。

所有操作都按预期进行,但Backspace键没有发送到Edit控件(因此用户不能删除char)。

OnExecute看起来就像:

代码语言:javascript
复制
if (Screen.ActiveControl is TCustomMemo) or (Screen.ActiveControl is TCustomEdit) then exit;
DoBack;  

对过去的BkSp键TAction编辑控制(所有平台都赢了,Mac,Linux)有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-10 14:20:50

解决方案很简单,基于的评论和Delphi中的相同。

关于行动的OnUpdate:

代码语言:javascript
复制
procedure TForm1.aBackUpdate(Sender: TObject); 
begin 
   aBack.Enabled := not (Screen.ActiveControl is TCustomEdit); 
end;

和OnExecute的行动:

代码语言:javascript
复制
procedure TForm1.aBackExecute(Sender: TObject); 
begin 
   DoBack;
end;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52739454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档