2

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

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

另外,如果有多个操作具有相似的快捷方式(ctrl+s、ctrl+shift+s 等)或许多菜单中的项目以 's' 作为加速器,用户将非常困惑为什么 's' 确实'save file '而不是'保存项目'。

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

(我知道我可以编辑按钮的标题以删除其加速键,但如果我将操作重新分配给按钮,我将不得不记住重新编辑按钮的标题。那里的操作和按钮太多了。)。

4

1 回答 1

3

那是正常的行为。这就是键盘加速器一直以来的工作方式,并且注定要发挥作用。停止S调用按钮单击的键的方法是删除加速器。

于 2012-09-27T12:22:51.837 回答