Donnez vie à vos documents numériques !
 

Répondre à : Utilisation des signets pour activer ou masquer des calques

abracadabraPDF Forums PDF – Général Utilisation des signets pour activer ou masquer des calques Répondre à : Utilisation des signets pour activer ou masquer des calques

#67832
Merlin
Maître des clés

En “Actions de Scripts lorsque le document sera fermé” il faut écrire :
this.dirty=false;

C’est acceptable pour un document à usage privé, encore qu’on risque de se piéger soi-même, mais la solution la plus élégante c’est de placer :
var bSale = this.dirty;
avant toute fonction modifiant le marqueur dirty, c’est-à-dire modifiant l’état du document.
Voir : https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/Acro12_MasterBook/JS_API_AcroJS/Doc_properties.htm?rhhlterm=dirty&rhsyns=%20#XREF_39186_dirty

Et de placer :
this.dirty = bSale;
à la fin de chaque fonction utilisant le script ci-dessus pour rétablir le marqueur tel qu’il était avant l’exécution de la fonction.

Ainsi l’utilisateur est invité à enregistrer seulement s’il a modifié quelque chose d’autre (commentaires/annotations, paramètres d’ouverture, etc.) et il ne risquera pas de perdre son temps et ses efforts en se faisant piéger.
:Smiley15: