2

我刚刚开始开发一个 GUI 应用程序,它具有多种不同的模式和大量的键盘快捷键。理想情况下,我希望支持让用户重新映射这些,就像在 Eclipse 中一样。什么是(如果有的话)这种情况的标准解决方案?我可以想象主窗口捕获所有按键并将它们转换为所有子控件的键中性事件作为一种方式,但感觉很笨拙。是否有任何标准框架可以做到这一点?如果是这样,特别是我可以用作示例的 python 或开源的。

4

1 回答 1

1

我可能会使用类似命令模式的东西。创建一个哈希表,其中键是按下的键,值是要执行的操作的函数(或具有函数的对象)。

虽然在 CPU 时间内可能有更快的方法来执行此操作,但这似乎是最干净和最可维护的方法,并且对于单用户应用程序来说足够快,干净的代码应该非常重要。

于 2010-08-17T14:53:06.507 回答