3 Replies Latest reply on Aug 20, 2012 5:29 AM by liedzeit

    StartUp Script 4 CLOSE

    JesRoberts

      Hi Friends,

       

      I Tried the Below startup script.

       

       

      #targetengine session

      app.menuActions.itemByName("Close").eventListeners.add("beforeInvoke", function()

      {

          //Functions

      });

       

       

      When I closed a Document via (shortcut -> command + w) keyboard, script executes.

      But , When I closed a Document via the Close button of the Doc, nothing happens

      Please advise.

       

      Thanx in advance..........

        • 1. Re: StartUp Script 4 CLOSE
          [Jongware] Most Valuable Participant

          InDesign's shortcut points to the menu item, and the menu item itself is caught by your event handler. So it has the same effect, whether you press the shortcut key or select "Close" from the File menu.

           

          The close button, on the other hand, generates a different event and does not call the actual menu item Close. I imagine a similar thing happens when you force-quit InDesign through the task manager -- not *all* events are caught by ID on the scriptable level.

           

          I think to be able to intercept the Window close button, you need to write an actual plugin. That, or instruct your users not to use the Close button under any circumstances.

          • 2. Re: StartUp Script 4 CLOSE
            Vamitul Level 4

            Don't know if it's what you want, but the Application object has a "AFTER_CLOSE" event:

            AFTER_CLOSEstringreadonlyDispatched after a Document is closed. This event bubbles. This event is not cancelable. (default: afterClose)
            • 3. Re: StartUp Script 4 CLOSE
              liedzeit Level 2

              This is a real problem. Maybe some knows of a plug-in that just disables the close button. That would be a great help. Telling the user not to use the close button is not enough.