Donnez vie à vos documents numériques !
 

Jean-Eugène Houdin

Toutes mes réponses sur les forums

Affichage de 4 réponses de 1 à 4 (sur un total de 4)
  • Auteur
    Réponses
  • en réponse à : JavaScript Debugger identifies flattenPages is not a function #66570

    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}}

    en réponse à : JavaScript Debugger identifies flattenPages is not a function #66568

    Bon ça marche correctement maintenant
    en redéfinissant le this à l’entrée des 2 fonctions

    Code:
    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:

    en réponse à : JavaScript Debugger identifies flattenPages is not a function #66567

    j’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)
    en réponse à : JavaScript Debugger identifies flattenPages is not a function #66565

    Bonjour 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

Affichage de 4 réponses de 1 à 4 (sur un total de 4)