0 Replies Latest reply on Oct 10, 2014 4:54 PM by dario.accornero

    SetItemCmd not working as expected...?


      Hello everybody,


      I'm having trouble calling SetItemCmd in response to some user events.

      The related menu item is created in StartupPlugin thusly (error checking skipped):


        error = sAIMenu->AddMenuItemZString(fPluginRef, cmdName, groupName, ZREF("Item Text"),

                                            kMenuItemWantsUpdateOption, &itemHandle);

        error = sAIMenu->SetItemCmd(itemHandle,key,kMenuItemCmdControlModifier | kMenuItemCmdOptionModifier));


      At a later moment, in response to a user event, I'm trying to change the command-key thusly:


        error = sAIMenu->SetItemCmd(itemHandle,newKey,kMenuItemCmdControlModifier | kMenuItemCmdOptionModifier));

      The first time I invoke this with a valid, free command-key, it works as expected.  The second time I invoke it in response to the same user event, using another valid, free command-key, it still returns no error, but the new command-key is not assigned properly.  That is, the menu item still displays and responds to the previous command-key.


      Any idea why the second new command-key assignment might be failing...?


      This is on OS X 10.8.x with the CC SDK, targeting both CC and CC 2014.