検索(Search)を使用すると、メニュー、ツール、またはコマンドをフィールドに入力するだけで検索できます。特定の検索語句を入力した場合に表示される結果をカスタマイズするには、結果に独自のランタイム コマンドを追加するか、結果をフィルタするタグを定義します。
検索(Search)プリファレンスをカスタマイズするには
Maya に、検索プリファレンス(Search preferences)ウィンドウが表示されます。
タグをカスタマイズするには
runTimeCommands を使用して、サードパーティ製プラグインのコマンドなど、新しいコマンドを検索(Search)に追加できます。
検索に表示するコマンドを取得するには
-label : アクションの名前。
-annotation : コマンドの動作についての簡単な説明。検索(Search)で、この文字列を検索します。
-category : このアクションがメニューのどこにあるかを示します(例: メニュー items.Common.Edit)。このフラグは、メニュー以外の項目には必要ありません。
-command : 実行するコマンド。
-plugin : コマンドが関連している場合のプラグインの名前 - これにより、コマンドを実行する前にプラグインを(必要に応じて)ロードすることができます(これはアプリ全体のオプションになります)。
-image : アイコンへのオプションのパス。
-url : 外部ドキュメントのオプションのカスタム URL。
-tags : コマンドに使用するオプションのタグ。Eg. -tags "tag1;tag2".
-keywords : 結果の検索に役立つオプションのキーワード。例: -keywords "ocean; water"。
runTimeCommand -label "Bevel Cube" -annotation "Create a bevelled cube" -command "polyCube; polyBevel" -keywords "chamfer" -tags "Polygon Creation;Polygon Editing;YourStudio" bevelCube;
menuItem -rtc "UnlockNormals";
これにより、メニュー項目は runTimeCommand UnlockNormals を検索して、そのラベル、注釈、イメージ、およびコマンドを取得できます。
プラグインとともにランタイム コマンドをロードするには、 MAYA_RUNTIME_COMMANDS envar をプラグインの .mod ファイルに追加します。
e.g. MAYA_RUNTIME_COMMANDS=$MAYA_RUNTIME_COMMANDS:/path/to/your/customCommands.mel
Maya の起動時に新しいランタイム コマンドが読み込まれます。
コマンド getPluginResource は、 runTimeCommandsと一緒に使用しないようにします。使用すると、runTimeCommands が登録されたときにプラグインがロードされません。
代わりに displayString、または uiRes を使用して、国際化された文字列を取得します。
// Register a string resource. Important: prefix your constants! m_myplugin.kFoo //not just kFoo. displayString -value "bar" m_myplugin.kFoo; // Print it using displayString print `displayString -query -v "m_myplugin.kFoo"`; // Print it using uiRes print uiRes("m_myplugin.kFoo"));
cmds.menuItem(p=renderingMenu, l='Submit to Foo', c='import foo_maya;foo_maya.submit_dialog()')
#Create runTimeCommand cmds.runTimeCommand('SubmitToFoo', d=True, label='Send to Foo', annotation='Send your scene to Foo for cloud rendering.', category='Menu items.Cloud.Render', command='import foo_maya;foo_maya.submit_dialog()', keywords='render', tags='Render' ) #Create menu cmds.menuItem(p=renderingMenu, rtc='SubmitToFoo')これで、「Submit to Foo」スクリプトが検索(Search)に表示されます。