Toutes mes réponses sur les forums
-
AuteurRéponses
-
2 novembre 2020 à 19:10 en réponse à : JavaScript Debugger identifies flattenPages is not a function #66570Jean-Eugène HoudinMembre
pas de quoi, merci pour ton site.
Voici la partie finale du code qui inclus les modifications :Code:function aplatirDepuisIcone(){
null!=this.event.target&&(documentCible=this,choix=app.popUpMenuEx({cName:apla2,bEnabled:!0},{cName:”-“,bEnabled:!1},{cName:apla3,bEnabled:!0}),choix&&(choix==apla2&&myTrustedAplatirDoc(aplatirDoc),choix==apla3&&myTrustedAplatirPage(aplatirPage)))
}function aplatirDoc(){
app.beginPriv();
var myDoc = event.target;
try{
if(“undefined”==typeof bAffichAlerteAplatir&&(bAffichAlerteAplatir=!0),bAffichAlerteAplatir){var f={bInitialValue:!0,bAfterValue:!1};4==app.alert({cMsg:cMessAplatissDoc,cTitle:strTitreId,oCheckbox:f,nIcon:2,nType:2})&&(bAffichAlerteAplatir=!f.bAfterValue,myDoc.flattenPages(),app.beep())
} else {
myDoc.flattenPages()
app.beep()
}
}catch(ty){
console.println(ty)
console.show()
}
app.endPriv()
}
var myTrustedAplatirDoc=app.trustedFunction(aplatirDoc);function aplatirPage(){
var myDoc = event.target;
app.beginPriv();try{if(“undefined”==typeof bAffichAlerteAplatir&&(bAffichAlerteAplatir=!0),bAffichAlerteAplatir){var f={bInitialValue:!0,bAfterValue:!1};4==app.alert({cMsg:cMessAplatissPag,cTitle:strTitreId,oCheckbox:f,nIcon:2,nType:2})&&(bAffichAlerteAplatir=!f.bAfterValue,myDoc.flattenPages(myDoc.pageNum),app.beep())}else myDoc.flattenPages(myDoc.pageNum),app.beep()}catch(f){console.println(f),console.show()}app.endPriv()}var myTrustedAplatirPage=app.trustedFunction(aplatirPage);if(1!=global.aTmenAide){if(“FRA”==app.language)var strMenAide00=”abracadabraTools”,strMenAide01=”Support & assistance…”,strMenAide02=”Actualisation…”,strMenAide03=”https://www.abracadabrapdf.net/?p=111″,strMenAide04=”Site web”,strMenAide05=”https://www.abracadabrapdf.net/”;else strMenAide00=”abracadabraTools”,strMenAide01=”Support & Assistance…”,strMenAide02=”Check for update…”,strMenAide03=”https://www.abracadabrapdf.net/?p=972″,strMenAide04=”Web Site”,strMenAide05=”https://www.abracadabrapdf.net/?p=1591″;app.addMenuItem({cName:”-“,cParent:”Help”,nPos:21,cEnable:!1,cExec:null}),app.addSubMenu({cName:strMenAide00,cParent:”Help”,nPos:22}),app.addMenuItem({cName:strMenAide04,cParent:strMenAide00,nPos:0,cExec:”app.launchURL(strMenAide05);”}),app.addMenuItem({cName:strMenAide02,cParent:strMenAide00,nPos:1,cExec:”app.launchURL(strMenAide03);”}),app.addMenuItem({cName:strMenAide01,cParent:strMenAide00,nPos:2,cExec:”app.launchURL(‘https://abracadabrapdf.net/forum/’);”}),global.aTmenAide=1}}1 novembre 2020 à 20:01 en réponse à : JavaScript Debugger identifies flattenPages is not a function #66568Jean-Eugène HoudinMembreBon ça marche correctement maintenant
en redéfinissant le this à l’entrée des 2 fonctionsCode:function aplatirDoc(){
var myDoc = event.target;
…
function aplatirPage(){
var myDoc = event.target;
…ensuite remplacer les this qui appelle flattenPages
Code:this.flattenPages
DEVIENT
myDoc.flattenPages:soleil:
1 novembre 2020 à 16:09 en réponse à : JavaScript Debugger identifies flattenPages is not a function #66567Jean-Eugène HoudinMembrej’utilise la version 2020.
en réduisant la fonction sur l’icone comme ceci, ça fonctionne
Code:function aplatirDepuisIcone(){
//app.alert(“lolo”)
this.flattenPages()
//event.rc = event.target != null
//myTrustedAplatirDoc(aplatirDoc)
//null!=this.event.target&&(documentCible=this,choix=app.popUpMenuEx({cName:apla2,bEnabled:!0},{cName:”-“,bEnabled:!1},{cName:apla3,bEnabled:!0}),choix&&(choix==apla2&&myTrustedAplatirDoc(aplatirDoc),choix==apla3&&myTrustedAplatirPage(aplatirPage)))
}ok c’est le this qui diffère
- appel par l’icone renvoie object root
- appel par menu renvoie object doc
[/list]avec
Code:function aplatirDoc(){
app.beginPriv();
app.alert(this)1 novembre 2020 à 13:06 en réponse à : JavaScript Debugger identifies flattenPages is not a function #66565Jean-Eugène HoudinMembreBonjour les Magiciens et Magiciennes,
sur Mac OSX 10.8.5 avec Acrobat Pro X 10.1.16, ça retourne cette erreur à partir de l’icône seulement
mais ça marche à partir du menu.– –
JEH -
AuteurRéponses