Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 如何设置战术';s快捷键,用于Ctrl+;numpad0?_Delphi_Keyboard Shortcuts - Fatal编程技术网

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。