全アイテムの選択を解除するスクリプト

 MODOは、アイテムリスト、シェーダーツリー、クリップなど、種類ごとに複数の要素が同時に選択されるようになっている。
 例えば、マテリアルを選択した状態でメッシュを選択しても、マテリアルの選択は解除されず、マテリアルとメッシュが同時に選択される。

 するとDeleteキーを押したときにどれが削除されるのかわかりづらかったり、選択されているアイテムすべてのプロパティが表示されるのでややこしくなる。

 なので全アイテムの選択を解除するスクリプトを書いた。

  deselect_all_items.py

 ついでに頂点マップとチャンネルの選択も解除するようにした。

 選択解除のコマンドを実行すると選択モードが「アイテム」になってしまうので、事前の選択モードを記憶して元に戻すようにしている。
 ただし「ピボット」「センター」は滅多に使わないと思うので対応していない。

 ところでスクリプトで現在の選択モードを取得する方法がやけに面倒だったんだが、もっと簡単な方法はないんだろうか?