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 #66570
Jean-Eugène Houdin
Membrepas 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 Houdin
MembreBon ç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 Houdin
Membrej’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 Houdin
MembreBonjour 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