Donnez vie à vos documents numériques !
 

Répondre à : menu pop-up

abracadabraPDF Forums PDF – Général menu pop-up Répondre à : menu pop-up

#49703
alex
Participant

La solution à votre problème n’est pas simple car il faut parcourir l’arborescence des signets que l’on ne connait pas à priori, voilà donc le code à tester et vérifier …
var cDest = app.popUpMenu( “section 1″,”section 2”, [“section 3”, “section 3-1”, “section 3-2”, “section 3-3”], [“section 4″,”section 4-1″,”section 4-2″,”section 4-3″,”section 4-4″,”section 4-5″,”section 4-6”],[“section 5”, “section 5-1”, “section 5-2”, “section 5-3”, “section 5-4”],[“section 6”, “section 6-1”, “section 6-2”, “section 6-3”, “section 6-4”], “section 7”, “section 8”  );
//this.gotoNamedDest(cDest);
//fonction de recherche des signets
function searchBookmarks(bkm, nLevel, bkmName)
{
//recherche de premier niveau
if ( bkm.name == bkmName ) return bkm;
//recherche aux niveaux secondaires par imbrication
if (bkm.children != null)
{
for ( i = 0; i < bkm.children.length; i++)
{
bkMark = searchBookmarks(
bkm.children, nLevel + 1, bkmName);
if ( bkMark != null ) break;
}
return bkMark;
}
return null;
}

//programme principal…
if ( cDest != null )
{
bkm = searchBookmarks(this.bookmarkRoot, 0, cDest );
if ( bkm != null ) bkm.execute();
else app.alert(“Signet introuvable”,1);
}

//Je n’ai pas eu de difficulté car ce code est assez bien documenté.