2012/09/05

[Mari] オリジナルメニューを追加する

前回 は Python スクリプトパスの追加と、_init_.py の仕込みまで行いました

今回は、Mari 本体にオリジナルのメニューを追加してコマンドの登録を行いたいと思います


まず、オリジナルメニューを追加するスクリプトを作ります

■addNewMenu.py
import mari
# mari.menus.addAction(mari.actions.create('追加するメニューコマンド名', '実行コマンド'), '追加する位置')
mari.menus.addAction(mari.actions.create('New Script', 'import newScript;reload(newScript);newScript.main()'), 'MainWindow/NewMenu')
見切れちゃってすいません;

追加する位置の MainWindow は Mari 本体を示しますので、それ以下に追加したいメニューの名前を記入します
存在しない階層、多階層でも問題ありません
また、'MainWindow/N&ewMenu' のように、文字列のどこかに & を記述しておくと、
Alt キーを押したときにフォーカスするショートカットになります
(この例だとAlt → e と押す)
結構すでにあるものとバッティングしますのでご注意(例えば N は Nuke メニューに取られている)

次に _init_.py に上記メニュー追加モジュールをインポートするようにします

■_init_.py
import addNewMenu

これで、成功すれば Mari 起動時にメニューが追加されています

0 件のコメント:

コメントを投稿