2

いくつかの異なるモードと多数のキーボードショートカットを備えたGUIアプリケーションを使い始めたところです。理想的には、Eclipseのように、ユーザーがこれらを再マップできるようにすることをサポートしたいと思います。この状況に対する標準的な解決策は何ですか?メインウィンドウがすべてのキー押下をキャプチャし、それらをすべての子コントロールのキーニュートラルイベントに一方向として変換することを想像できますが、不器用に感じます。これを行うための標準的なフレームワークはありますか?もしそうなら、特に私が例として使用できるPythonまたはオープンソースのものは興味深いものです。

4

1 に答える 1

1

コマンドパターンのようなものを使うかもしれません。キーが押されたキーであり、値が実行されるアクションである関数(または関数を持つオブジェクト)であるハッシュテーブルを作成します。

CPU時間でこれを行うにはおそらくはるかに高速な方法がありますが、これは最もクリーンで保守しやすい方法のようです。シングルユーザーアプリケーションの場合、クリーンなコードが非常に重要になるほど高速です。

于 2010-08-17T14:53:06.507 に答える