Donnez vie à vos documents numériques !
 

Répondre à : Custom Tool – avec multiples niveaux

abracadabraPDF Forums PDF – Général Custom Tool – avec multiples niveaux Répondre à : Custom Tool – avec multiples niveaux

#75327
bebarth
Maître des clés

bonjour,
Je viens de relire ta demande, et en fait (si j’ai bien compris) tu pouvais n’utiliser que la partie “bouton” du fichier que je t’ai envoyé !
Voici un exemple fait avec la méthode “popUpMenuEx” de l’api reference.

//######################
// * b2Tools * #
// 12/24 #
// ----------- #
// PersoTool Example #
// Exemple Outil Perso #
//######################
if (typeof app.formsVersion!="undefined" && app.formsVersion>9 && app.viewerVariation!="Reader") {
// Traductions
if (app.language=="FRA") {
var txtBoutonPersoTool="Outil Perso"; // Texte bouton
var txtInfoPersoTool="Infobulle"; // Infobulle bouton
}
else {
var txtBoutonPersoTool="Personal Tool"; // Button text
var txtInfoPersoTool="Tooltip"; // Button tooltip
}
// Exécution du script
var executePersoTool=app.trustedFunction(function(){
// Traductions
if (app.language=="FRA") {
var b2txt00="\u00C9l\u00E9ment 1";
var b2txt01="\u00C9l\u00E9ment 2";
var b2txt02="\u00C9l\u00E9ment 2, Sous-menu 1";
var b2txt03="\u00C9l\u00E9ment 2, Sous-menu 2";
var b2txt04="\u00C9l\u00E9ment 2, Sous-menu 2, Sous-sous-menu 1";
var b2txt05="0";
var b2txt06="\u00C9l\u00E9ment 3";
var b2txt07="\u00C9l\u00E9ment 4";
var b2txt08="1";
var b2txt09="Vous avez choisi l'\u00E9l\u00E9ment menu \"";
var b2txt10="\"";
}
else {
var b2txt00="Item 1";
var b2txt01="Item 2";
var b2txt02="Item 2, Submenu 1";
var b2txt03="Item 2, Submenu 2";
var b2txt04="Item 2, Submenu 2, Subsubmenu 1";
var b2txt05="0";
var b2txt06="Item 3";
var b2txt07="Item 4";
var b2txt08="1";
var b2txt09="You chose the \"";
var b2txt10="\" menu item";
}
//
var cChoice=app.popUpMenuEx(
{
cName: b2txt00,
bMarked:true,
bEnabled:false
},{
cName: "-"
},{
cName: b2txt01,
oSubMenu: [
{
cName: b2txt02
},{
cName: b2txt03,
oSubMenu: {
cName:b2txt04,
cReturn: b2txt05
}
}
]
},{
cName: b2txt06
},{
cName: b2txt07,
bMarked: true,
cReturn: b2txt08
}
)
app.alert(b2txt09+cChoice+"\" menu item");
//
});
// Icône PersoTool
var dataIconePersoTool="ffffffffff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ffffffffff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aeffcb0000ffcb0000ffcb0000ffcb0000fffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aeffcb0000fffff7aefffff7aefffff7aeffcb0000fffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aeffcb0000fffff7aefffff7aeff21221fffcb0000ff21221fff21221fff21221ffffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aeffcb0000ffcb0000ffcb0000ffcb0000fffff7aeff21221ffffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aeffcb0000fffff7aefffff7aefffff7aefffff7aeff21221ffffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aeffcb0000fffff7aefffff7aefffff7aefffff7aeff21221ffffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aeffcb0000fffff7aefffff7aefffff7aefffff7aeff21221ffffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff21221ffffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff21221ffffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3fffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aefffff7aeff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ffffffffff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ff00ada3ffffffff";
var IconePersoTool={
count: 0,
width: 20,
height: 20,
read: function(nBytes){return dataIconePersoTool.slice(this.count,this.count+=nBytes);}
};
// Bouton PersoTool
var objetBoutonPersoTool={
cName: "nomBoutonPersoTool",
cExec: "executePersoTool(event.target);",
cEnable: "event.rc=(app.doc!=null)",
cMarked: "event.rc=false",
cTooltext: txtInfoPersoTool,
oIcon: IconePersoTool,
cLabel: txtBoutonPersoTool
};
//
try {
app.removeToolButton("nomBoutonPersoTool");
} catch(e){}
try {
app.addToolButton(objetBoutonPersoTool);
} catch(e){}
}
//########################
// That's all folks! #
// et pis c'est tout ! #
// @+ #
// bebarth #
//########################

@+
😎

Attachments:
You must be logged in to view attached files.