Okay, it sounds like there isn't really a nice way to do this yet, then. So I'll change vanilla Blender to pop up a menu on shift-A. That should be useful for other addons involving armatures as well.
--Nathan On Thu, Jun 16, 2011 at 1:46 AM, Campbell Barton <ideasma...@gmail.com> wrote: > On Thu, Jun 16, 2011 at 7:22 AM, Michael Fox <mfoxd...@gmail.com> wrote: >> On 16/06/11 06:46, Nathan Vegdahl wrote: >>> Hello all, >>> I am wondering if there is a best practice for substituting hotkeys >>> via an addon. >>> >>> The use-case is that in Rigify I would like to allow the user to >>> add rig-type samples via shift-A in armature edit mode. Doing so will >>> require popping up a menu of some kind. However, currently shift-A in >>> armature edit mode does not produce a menu, and instead immediately >>> calls the bone_primitive_add operator, so I cannot simply insert items >>> into the non-existent menu. >>> >>> What I would like to do is substitute in a menu when the Rigify >>> addon is enabled. I am curious if there is an accepted best-practice >>> way to do this, that is robust against custom keymaps, for example, >>> and other corner-cases. Should I just search the active keymap for >>> the bone_primitive_add operator, and substitute in my own? That seems >>> like it could potentially cause problems. >>> >>> Alternatively I could make vanilla Blender produce a menu, and then >>> simply insert my own items into the menu when rigify is enabled. >>> Would that be a better way to go about it? >>> >>> --Nathan >>> _______________________________________________ >>> Bf-committers mailing list >>> Bf-committers@blender.org >>> http://lists.blender.org/mailman/listinfo/bf-committers >> why don't you look at how dynamic spacebar addon does it > > Dynamic spacebar is certainly not best practice since making reloading > the defaults (Ctrl+N), clears the key binding. > This isn't really the fault of the scripts author, we just don't have > a good way to do this yet. > > -- > - Campbell > _______________________________________________ > Bf-committers mailing list > Bf-committers@blender.org > http://lists.blender.org/mailman/listinfo/bf-committers > _______________________________________________ Bf-committers mailing list Bf-committers@blender.org http://lists.blender.org/mailman/listinfo/bf-committers