【发布时间】:2012-09-19 05:25:29
【问题描述】:
我有一个分配给 BitBtn 和一个菜单项的操作。 动作的标题是“&Save”(s 上有一个加速键)。此操作的快捷键是“Ctrl+S”。
当我运行应用程序并按下 S 键时,由于加速器而执行操作。我觉得很奇怪。用户看到键盘快捷键是“Ctrl+s”,但仍然使用“s”执行操作。 该程序说了些什么,但做了一些其他的事情——这可以被认为是一个成熟的错误。正确的?
另外,如果有多个具有相似快捷键的操作(ctrl+s、ctrl+shift+s 等)或许多菜单中的项目以 's' 作为加速键,用户会非常困惑为什么 's' 会这样做“保存文件”而不是“保存项目”。
我希望使用 'Ctrl+s' 执行操作。我该怎么做?
(我知道我可以编辑按钮的标题以删除其加速键',但如果我将操作重新分配给按钮,我将不得不记住重新编辑按钮的标题。那里有太多的操作和按钮。)。
【问题讨论】:
-
如果您的标题是“&Save”,这意味着它应该由 Alt+S 组合触发,如果没有文本编辑框,则可以选择由单个 S 触发。您将选择是想要 Windows 标准加速器(然后放下 Ctrl+S)还是自定义(然后放下加速器)。 &S 在 Windows 中表示 Alt+S。
标签: delphi