Last active
May 20, 2024 07:41
-
-
Save Meatplowz/376d7483d557c47f2ef8bdf3023fdf16 to your computer and use it in GitHub Desktop.
Override the Maya Drag and Drop Behavior for File Open/Import
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Randall Hess [email protected] | |
// Instructions: Copy this file over your local maya version to override the default behavior | |
// Maya 2022 and Higher | |
// Additional: You can also build and load this as a module and not overwrite the local maya file. | |
// Location: C:\Program Files\Autodesk\MayaXX\scripts\others\performFileDropAction.mel | |
global proc int | |
performFileDropAction (string $theFile) | |
{ | |
string $msg = "Would you like to Import, Open or Reference the file?"; | |
string $import = "Import"; | |
string $open = "Open"; | |
string $reference = "Reference"; | |
string $cancel = "Cancel"; | |
string $response = `confirmDialog -message $msg -button $import -button $open -button $reference -button $cancel -defaultButton $cancel`; | |
if ($response == $cancel) | |
{ | |
return(1); | |
} | |
else if ($response == $open) | |
{ | |
global string $gOperationMode; | |
string $save_gOperationMode = $gOperationMode; | |
$gOperationMode = "Open"; | |
int $result = performFileAction ($theFile, 1, ""); | |
$gOperationMode = $save_gOperationMode; | |
return ($result); | |
} | |
else if ($response == $import) | |
{ | |
file -import -namespace (basenameEx($theFile)) $theFile ; | |
return(1); | |
} | |
else if ($response == $reference) | |
{ | |
file -reference -namespace (basenameEx($theFile)) $theFile ; | |
return(1); | |
} | |
} |
Updated to reflect the latest Maya versions for now. Thanks Nate!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Good morning Randall, been a long time! I forked, and made a small change to this that worked in my local Maya 2023. not sure how to do Maya version branching inside of MEL, so I could retain the old gv_operationMode variable. I just changed it in the fork.
https://gist.github.com/Nat3Turner/b5029d9649b742f3cd34a24e5f94abf3