Delphi 如何设置战术';s快捷键,用于Ctrl+;numpad0?
我试过这个:Delphi 如何设置战术';s快捷键,用于Ctrl+;numpad0?,delphi,keyboard-shortcuts,Delphi,Keyboard Shortcuts,我试过这个: actZoomReset.ShortCut := TextToShortCut('Ctrl+Num 0'); 但这没有任何作用(快捷方式=0) 编辑: 如果我试图直接在快捷方式属性中设置IDE中的值(Ctrl+Num 0),则会出现错误:“属性值无效”。如果我双击快捷方式属性,然后按“Ctrl”和“Numkey 0”,它会在热键编辑中显示“Ctrl+Num 0”,当我按enter键时,它会在快捷方式字段中显示“Ctrl+Ins” 实际上 actZoomReset.ShortCut
actZoomReset.ShortCut := TextToShortCut('Ctrl+Num 0');
但这没有任何作用(快捷方式=0)
编辑:
如果我试图直接在快捷方式属性中设置IDE中的值(Ctrl+Num 0),则会出现错误:“属性值无效”。如果我双击快捷方式属性,然后按“Ctrl”和“Numkey 0”,它会在热键编辑中显示“Ctrl+Num 0”,当我按enter键时,它会在快捷方式字段中显示“Ctrl+Ins”
实际上
actZoomReset.ShortCut := TextToShortCut('Ctrl+Ins');
会有用的。我的问题是,这会在其他键盘上工作吗,或者这是我自己键盘的一个怪癖?我用的是罗技G213。numpad 0下面有“Ins”
我在Windows 10上使用Delphi 10.2最简单的方法是在设计时使用对象检查器设置操作的快捷方式: 但如果需要以编程方式设置此属性,则可以
actZoomReset.ShortCut := ShortCut(VK_NUMPAD0, [ssCtrl])
(通常,不需要在运行时调整操作的非状态属性。状态属性为可见
,启用
,以及选中
)
关于您的编辑:
听起来好像您不小心关闭了NUM LOCK。启用NUM LOCK(默认值)时,0/INS键表示0。当NUM LOCK关闭时,表示INS 要启用NUM LOCK,请按红色圆圈中的键。当NUM LOCK打开时,绿色圆圈中的LED将点亮
请查看我对问题的编辑。尝试您建议的
快捷方式(VK_NUMPAD0,[ssCtrl])
,将在菜单项中显示“Ctrl+0”,但实际上主键盘或带有Ctrl+0的numpad都不会起任何作用。听起来好像您不小心关闭了NUM LOCK。启用NUM LOCK(默认值)时,0/INS键表示0。当NUM LOCK关闭时,表示INS。可能你的键盘上有一个LED显示NUM LOCK状态。谢谢,这为我清除了它。听起来你好像不小心关闭了NUM LOCK。