如何在Delphi程序中定义快捷键有很多例子,但归结为只有两种不同的方法:
- 将 scCtrl、scShift 和 scAlt 常量之一添加到按键的 Ord() 函数中
- 使用 Menus.ShortCut 函数
例如:
Action.ShortCut := scCtrl + scShift + Ord('K');
// vs
Action.ShortCut := Menus.ShortCut(Word('K'), [ssCtrl, ssShift]);
这两种方法中有哪一种更可取?如果是,那么哪一种,为什么?