Skip navigation
Currently Being Moderated

Where to place menu for both book and doc?

Jul 5, 2013 6:40 AM

Dear all,


The script I'm developing creates a menu for the various steps to be taken by the user. It acts both on a single document or on a book (all of it's documents). Adding the custom menu to the SpecialMenu works fine for the documents. This standard menu is not available if a book is active. Hence I tried to connect it to the FormatMenu.

function DefineMenus() { 
     var menuMain = {en: "Bibliography with EndNote …",
                    de: "Bibliografie mit EndNote …"};
     var menuDocu = {en: "Documentation",
                    de: "Beschreibung (en)"};
     var menuLocation = app.GetNamedMenu("FormatMenu");
     var bibenMenu  = menuLocation.DefineAndAddMenu("!BIBENmain", (localize(menuMain)));
     bibenMenu.DefineAndAddCommand(1,"BibenDocu",    (localize(menuDocu)), "");

I observe the following:

  1. Invoke the script after FM has started and no book or document is open:
    The menu is placed and available in an open document, but not in a book independently which is opened first.
  2. Invoke the script after opening a document and then a book:
    The menu is available in the document, but not in a book
  3. Invoke the script after opening a book and then a document:
    The menu is available in the document, but not in a book

What must be done that the menu is available for books and documents?

  • Currently Being Moderated
    Jul 5, 2013 6:59 AM   in reply to K.Daube

    Hello Klaus,


    AFAIK, you need to define two menus, or submenus. They can have the same commands added to them, but must be two separate items, which you can then add to the respective menus. All menus in FM are linked together in a linked list, which is why the same menu cannot appear in two locations, even if these are never both visible.


    I hope this helps. I have been struggling with this and creating two separate menus solved my problems.





    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points