Skip to main content
Inspiring
November 13, 2020
Answered

select document -1

  • November 13, 2020
  • 3 replies
  • 498 views

I have several opened documents, manually selected is the last one

How I can select the  previous opened document with script?

(I want to loop all)

How I can get the selected document index?

This topic has been closed for replies.
Correct answer pixxxelschubser

I don't know what exactly you want.

 

But give this snippet a try:

(Requirement: Three or more documents are already open in Illustrator)

var docs = app.documents;
alert(docs[0].name + " is active");
// way no.1
app.activeDocument = docs[1]; // was previous active - is active now
$.sleep (1000);
// way no.2
app.documents[2].activate(); // was second last active document - is active now

 

3 replies

femkeblanco
Legend
November 13, 2020

The index of documents[i] is the reverse order in which the document was active.  I.e. 0 is active, 1 was active before 0, 2 was active before 1, etc. 

CarlosCanto
Community Expert
Community Expert
November 13, 2020

document indexing is dynamic. The first element in the collection is always the currently open document. If you open or activate another document, that would become the first document. The second document will be the document that was active prior to activating the current one.

pixxxelschubser
Community Expert
pixxxelschubserCommunity ExpertCorrect answer
Community Expert
November 13, 2020

I don't know what exactly you want.

 

But give this snippet a try:

(Requirement: Three or more documents are already open in Illustrator)

var docs = app.documents;
alert(docs[0].name + " is active");
// way no.1
app.activeDocument = docs[1]; // was previous active - is active now
$.sleep (1000);
// way no.2
app.documents[2].activate(); // was second last active document - is active now

 

siomospAuthor
Inspiring
November 17, 2020

Thank you for your code, I will try it and post back

Panagiotis