QUOTE
or zoom the timeline/graph/dopesheet view waaaaaay out so that its hard to be precise.
Well thats why you have the stats boxes. If you do this in the graph editor after selecting the keys you can jsut type in a value in the fields. I had no problem sliding 1000 keys for exactly 3050 frames with the maya tools
And yes maya can add/remove one key with rmb timeSlider->keys->add inbetween. Not much for shifting thousands of keys tough. (this si hardly everyday things to do since not many usrs actually need more than one or 2 keys)
But no problem your wish can be granted. (by the way mel is NOT hard its blastedly simple actually just keyframe -e -r -time (currentTime("-q")+":1000000") -tc 10 )
You can script that no problem. (thats kindiof the point of having a robust but simple scripting language in maya, maya can do it if you wish mayas just more about isntant feedback than adding all simple stuffs that anybody might need)
CODE
global proc InsertFramesJustBeforeThisFrame(float $shift,string $what[]){
//theese 2 lines is all you need
selectKey -clear ls
;
keyframe -e -r -time (currentTime("-q")+":1000000") -tc $shift $what;
}
// UsageExample:
// InsertFramesJustBeforeThisFrame(10,ls
)
// imserts ten fremes just after current time note if you
// are at frame 13 frame 13 will be shifted and 14 will not
//lets make some gui do not run repeatedly
global proc howManyFramesToInsert(){
string $text;
string $result = promptDialog
-title "Insert Farames"
-message ("Enter number of frames to put before"+currentTime("-q")+":")
-button "OK" -button "Cancel"
-defaultButton "OK" -cancelButton "Cancel"
-dismissString "Cancel"
;
if ($result == "OK") {
$text = promptDialog -query -text
;
InsertFramesJustBeforeThisFrame((float)$text,ls
);
}
}
//lets put it in the rmb menu of timeslider
{
setParent -menu TimeSliderMenu;
menuItem -l "Insert Frames Here..." -c "howManyFramesToInsert()";
}
The actual code is 2 lines but the wrapping up with a rudimentary (but not error checking) GUI takes up rest I leave you to implement the do the rest and place where you need it.
Tip clanging one line makes it push keys backward.
QUOTE
It looks like Maya can't really do this outside of custom MEL.
Maya is jsut a bunch of mel so no theres not much you can do outside custom mel, because every time you do something in maya you make more mel. Every single click. So no theres nothing you can do in maya without making custom mel. you make it all the time
So just by using maya one can argue your making mel. by the way i typed about 30 letters to get that code rest i just asked maya to write out for me. (mainly proc definitions and curly braces)