Delphi 数字键盘快捷键

标签 delphi shortcut numpad

我正在尝试使用 Delphi 10 构建主菜单。当我将 menuitem ShortCut 设置为“0”(主键盘)时 - 它工作正常并且看起来像“Item 0”。因此,当我尝试将快捷方式设置为“Num 0”时 - 它也工作得很好,但是,它看起来像之前的“Item 0”。我如何“告诉”用户他必须按 NumPad0 (而不是主键盘零)?

最佳答案

正如维多利亚在主要问题的评论中所说,没有实际的方法来实现这一点(您当然可以在质量门户 https://quality.embarcadero.com 中表明这一点)。

但是,您可以自己绘制菜单项,将 TMainMenu.OwnerDraw 设置为 True 并在以下位置处理 OnDrawItemOnAdvancedDrawItem TMenuItem 级别。

根据菜单的复杂性,这应该不会太困难,并且您只能处理有问题的项目的事件(如果您不处理某个项目的事件,则应该自动绘制该项目)。

如果您希望创建新的继承组件,则应该重写 AdvancedDrawItem 方法。

关于Delphi 数字键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49971926/

相关文章:

c# - 使用 C# 通过 targetpath 删除/修改快捷方式

ios - 用于数字键盘的蓝牙键盘的返回键

c# - 使用 RegisterHotKey 通过 Numpad 注册热键

Delphi 网格每行具有不同的数据类型,动态显示

delphi - Indy 10 - IdHTTP.Get 提高 "Could not load SSL library"

multithreading - TCustomClientDataSet CloneCursor 线程安全吗?

eclipse - 在 Mac 上使用 Eclipse 并在映射中使用 Alt 键

在 linux c 应用程序中创建自定义键盘快捷键

Delphi - 从由无类型指针填充的动态数组中访问数据

ios - 阻止一些数字键盘的数字,使其适应用户输入。