マウス操作のメタキーサポート
マウスとメタキーの組み合わせについて、それぞれMouseOperationを割り当てられるようにと思い、 「マウスとメタキーの組み合わせ」をキーにしてハッシュにMouseOperationを入れることを考えたのだけども、 ユーザーとしてはそんなに粒度の細かいカスタマイズは欲しくないのかも知れませんね。 この方法だと「左ドラッグに範囲選択」「左Ctrlドラッグに範囲を追加する範囲選択」…と似た機能でもそれぞれ別個の機能になるので、例えば範囲選択は範囲を追加しない物をCtrlの方にして…なんてカスタマイズもできますが、そんなことより左ドラッグの操作を移動から範囲選択に切り替えたときにCtrl+左ドラッグが勝手には変わらないと言うデメリットの方が大きそうです。
現在、固定しない頂点移動と固定する頂点移動が別の物としてメニューに登録されているのはそれが原因です。 このマウス周りの操作を行うクラスがSWTとAWTの両方をサポートする必要があるのかないのか。いや、ないということに決めたんでしたっけ。結局両方を1つのクラスでサポートすると、AWTしか使わないソフトでそのクラスを使う場合にswt.jarなどが必要になって良くないという結論でした。