Copy link to clipboard
Copied
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?
1 Correct answer
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
Explore related tutorials & articles
Copy link to clipboard
Copied
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
Copy link to clipboard
Copied
Thank you for your code, I will try it and post back
Panagiotis
Copy link to clipboard
Copied
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.
Copy link to clipboard
Copied
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.

