【发布时间】:2009-07-09 14:48:53
【问题描述】:
我该怎么做才能使菜单项的快捷方式不会覆盖本地控件中的快捷方式? 想象一下屏幕截图中的这个简单的应用程序。它有一个“撤消”菜单项,并分配有快捷键 CTRL+Z(德语中的 Strg+Z)。当我在备忘录中编辑一些文本并按 CTRL+Z 时,我假设备忘录中的最后一个输入被还原,而是执行菜单项。
这在这个虚构的应用程序中尤其糟糕,因为撤消功能现在将删除我上次添加的“项目 3”,我正在编辑哪些属性。
CTRL+Z 只是一个例子。其他流行的快捷方式会导致类似的问题(复制和粘贴:CTRL+X/C/V,全选:CTRL+A)。
【问题讨论】:
-
当您使用的控件已经内置了一个功能时,为什么还要添加撤消功能?
-
如果编辑框有焦点,他想撤消对文本的更改。如果有其他内容有焦点,他想撤消对上次保存时所做的整体更改。
标签: delphi delphi-2009