abracadabraPDF › Forums › PDF – Général › Récupérer l’action d’un signet › Répondre à : Récupérer l’action d’un signet
8 décembre 2016 à 21:39
#61790
bebarth
Maître des clés
…si ça intéresse quelqu’un !!!
Code:
// Document-level or folder-level JavaScript.
function searchBookmarks(signet, nLevel, signetName) {
if (signet.name == signetName) return signet;
if (signet.children != null) {
for (var i = 0; i < signet.children.length; i++) {
var bkMark = searchBookmarks(signet.children, nLevel + 1, signetName);
if (bkMark != null) break;
}
return bkMark;
}
return null;
}
// Redéfini la fonction pour une comparaison plus sophistiquée.
function signetCompare(name1, name2) {return (name1 == name2);}
function searchBookmarks(signet, nLevel, signetName) {
if (signet.name == signetName) return signet;
if (signet.children != null) {
for (var i = 0; i < signet.children.length; i++) {
var bkMark = searchBookmarks(signet.children, nLevel + 1, signetName);
if (bkMark != null) break;
}
return bkMark;
}
return null;
}
// Redéfini la fonction pour une comparaison plus sophistiquée.
function signetCompare(name1, name2) {return (name1 == name2);}
// Recherche
var signetName = app.response({
cQuestion: “Nom du signet à trouver :”,
cTitle: “Recherche et exécution du signet”
});
if (signetName != null) {
var signet = searchBookmarks(this.bookmarkRoot, 0, signetName );
if (signet != null) {
signet.execute();
app.alert(“Le signet “”+ signetName +”” renvoie à la page “+(this.pageNum+1)+”.”,3);
}
else app.alert(“Le signet “”+ signetName +”” n’a pas été trouvé.”);
}
@+
:bonjour: