2003-01-31 123400 [長年日記]

キーカスタマイズ

基本的にビューごとにキーを指定できるんですが、ウィンドウ単位でまとめてっていうのも出来た方が良いかもしれませんね。[File]-[Exit]のショートカットキーは全てのビューで共通だけれど、[Message]-[Next Message]はビューごとに違うというような感じで。

.keymap

全てのビューで全てのコマンドについてショートカットキーを設定できるようにしました。それぞれのビューでどのコマンドが実行できるのかメンテナンスするのが大変なので。そして、設定されていない場合、上位階層の設定を引き継ぐようにしました。たとえばMainWindowで設定したショートカットキーはListViewやPreviewなどで上書きされない限り個々のビューでも有効になります。その代わり、デフォルトの設定はなくしました。つまり、.keymapがない場合ショートカットキーは一つも定義されないことになります。

でもって、現在の所のデフォルトの.keymapはこちら