abracadabraPDF › Forums › PDF – Général › Action pour ouvrir une page web par script › Répondre à : Action pour ouvrir une page web par script

bonjour,
Voici un script pour ajouter un lien aux boutons :
var i=event.target.name.substr(6);
var j=this.getField("NoLien."+i).value;
var leLien=this.getField("LaC."+i).value;
if (j!="-" && /^(https?:\/\/)?([\w-]+(\.[\w-]+)+)(:\d+)?(\/[^\s]*)?$/i.test(leLien)) {
this.getField("Links."+i+"."+j).setAction("MouseUp","app.launchURL(\""+leLien+"\");");
this.getField("LaC."+i).value="";
}
else if (j=="-") app.alert("Veuillez choisir un numéro d'indice",3);
else app.alert("L'url indiquée n'est pas correcte",3);
On trouve différentes expressions régulières sur internet qui correspondent à une url, celle-ci en est une !
Pour la proposition de Merlin, on peut comme dans un post précédent lancer directement le lien depuis le menu déroulant en utilisant un script de touches personnalisé :
if (!event.willCommit) {
try {
app.launchURL(event.changeEx);
} catch(e) {}
}
On met le “try” au cas où la valeur d’exportation ne soit pas une url…
@+
😎