首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将TAction的快捷方式设置为Ctrl + Numpad 0?

如何将TAction的快捷方式设置为Ctrl + Numpad 0?
EN

Stack Overflow用户
提问于 2021-05-30 17:26:10
回答 1查看 443关注 0票数 2

我试过这个:

代码语言:javascript
复制
actZoomReset.ShortCut := TextToShortCut('Ctrl+Num 0');

但这没有任何作用(ShortCut = 0)。

编辑:

如果我试图在IDE (Ctrl+Num 0)中直接在ShortCut属性中设置值,就会得到错误:“无效属性值”。如果我双击快捷方式属性,然后按"Ctrl“和"Numkey 0",它将在热键编辑中显示"Ctrl+Num 0”,当我按enter时,它在Shortcut字段中显示"Ctrl+Ins“。

实际上

代码语言:javascript
复制
actZoomReset.ShortCut := TextToShortCut('Ctrl+Ins');

会起作用的。然后我的问题就变成了,这会在其他键盘上工作吗,或者这是我自己键盘的一个怪癖?我用的是罗技G213。numpad 0下面有"Ins“。

我在Windows 10上使用Delphi 10.2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-30 17:45:30

最简单的方法是使用对象检查器在设计时设置操作的捷径

但是,如果需要以编程方式设置此属性,则可以

代码语言:javascript
复制
actZoomReset.ShortCut := ShortCut(VK_NUMPAD0, [ssCtrl])

(通常,不需要在运行时调整操作的非状态属性。状态属性为VisibleEnabledChecked。)

关于编辑的

听起来你好像不小心关掉了NUM锁。当NUM锁打开(默认值)时,0/INS键意味着0。当NUM锁关闭时,意味着INS。

若要打开NUM锁,请按红色圆圈中的键。当NUM锁打开时,绿色圆圈中的LED就会打开。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67763986

复制
相关文章

相似问题

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