我试过这个:
actZoomReset.ShortCut := TextToShortCut('Ctrl+Num 0');但这没有任何作用(ShortCut = 0)。
编辑:
如果我试图在IDE (Ctrl+Num 0)中直接在ShortCut属性中设置值,就会得到错误:“无效属性值”。如果我双击快捷方式属性,然后按"Ctrl“和"Numkey 0",它将在热键编辑中显示"Ctrl+Num 0”,当我按enter时,它在Shortcut字段中显示"Ctrl+Ins“。
实际上
actZoomReset.ShortCut := TextToShortCut('Ctrl+Ins');会起作用的。然后我的问题就变成了,这会在其他键盘上工作吗,或者这是我自己键盘的一个怪癖?我用的是罗技G213。numpad 0下面有"Ins“。
我在Windows 10上使用Delphi 10.2
发布于 2021-05-30 17:45:30
最简单的方法是使用对象检查器在设计时设置操作的捷径

但是,如果需要以编程方式设置此属性,则可以
actZoomReset.ShortCut := ShortCut(VK_NUMPAD0, [ssCtrl])(通常,不需要在运行时调整操作的非状态属性。状态属性为Visible、Enabled和Checked。)
关于编辑的:
听起来你好像不小心关掉了NUM锁。当NUM锁打开(默认值)时,0/INS键意味着0。当NUM锁关闭时,意味着INS。
若要打开NUM锁,请按红色圆圈中的键。当NUM锁打开时,绿色圆圈中的LED就会打开。

https://stackoverflow.com/questions/67763986
复制相似问题