将操作分配给BitBtn时的奇怪行为

时间:2012-09-27 12:15:25

标签: delphi

我有一个分配给BitBtn和菜单项的动作。 动作的标题是'& Save'(在s上有一个加速器)。此操作的快捷方式是“Ctrl + S”。

当我运行应用程序并按下S键时,由于加速器而执行操作。我觉得很奇怪。用户看到键盘快捷键是“Ctrl + s”但仍然使用“s”执行操作。 该程序说了一些东西,但做了别的事 - 这可以被认为是一个完整的错误。对?

另外如果有多个具有相似快捷键的操作(ctrl + s,ctrl + shift + s等)或许多带有's'作为加速器的菜单,用户将会非常困惑为什么's' '保存文件'而不是'保存项目'。

我希望用'Ctrl + s'执行操作。我该怎么做?

(我知道我可以编辑按钮的标题以删除它的加速器'但如果我将动作重新分配给按钮,我将不得不记住重新编辑按钮的标题。那里有太多动作和按钮。)。< / p>

1 个答案:

答案 0 :(得分:3)

这是正常行为。这就是键盘加速器始终如何工作并且意味着工作的方式。停止 S 键调用按钮单击的方法是删除加速器。