// widthOfTextframe2ItsContent.jsx if (app.selection.length > 0 ) { for (var i = 0; i < app.selection.length; i++ ) { if (app.selection[i].constructor.name == 'TextFrame') { var gb = app.selection[i].geometricBounds; app.selection[i].parentStory.contents = round_num(gb[3]-gb[1], 2) + ' ' + get_units(); } } } function round_num(aNum, aDec) { return String(Math.round(aNum * Math.pow(10, aDec))/Math.pow(10, aDec)).replace('.', ',') ; } function get_units() { switch (app.activeDocument.viewPreferences.horizontalMeasurementUnits) { case 2054187363: return 'p'; break; case 2054188905: return 'Pt'; break; case 2053729891: return 'Zoll'; break; case 2053729892: return 'Zoll'; break; case 2053991795: return 'mm'; break; case 2053336435: return 'cm'; break; case 2053335395: return 'c'; break; case 2051106676: return 'ag'; break; default: return ""; break; } }
AFTER_SELECTION_CHANGED
AFTER_SELECTION_ATTRIBUTE_CHANGED
#targetengine "session2" main(); function myafterActivate(myEvent){alert ("afterActivate");} function myafterClose(myEvent){alert ("afterClose");} function myafterContextChanged(myEvent){alert ("afterContextChanged");} function myafterDelete(myEvent){alert ("afterDelete");} function myafterEmbed(myEvent){alert ("afterEmbed");} function myafterInvoke(myEvent){alert ("afterInvoke");} function myafterLinksChanged(myEvent){alert ("afterLinksChanged");} function myafterMove(myEvent){alert ("afterMove");} function myafterNew(myEvent){alert ("afterNew");} function myafterOpen(myEvent){alert ("afterOpen");} function myafterPlace(myEvent){alert ("afterPlace");} function myafterQuit(myEvent){alert ("afterQuit");} function myafterSelectionAttributeChanged(myEvent){alert ("afterSelectionAttributeChanged");} function myafterSelectionChanged(myEvent){alert ("afterSelectionChanged");} function myafterUnembed(myEvent){alert ("afterUnembed");} function myafterUpdate(myEvent){alert ("afterUpdate");} function mybeforeClose(myEvent){alert ("beforeClose");} function mybeforeDeactivate(myEvent){alert ("beforeDeactivate");} function mybeforeDelete(myEvent){alert ("beforeDelete");} function mybeforeDisplay(myEvent){alert ("beforeDisplay");} function mybeforeEmbed(myEvent){alert ("beforeEmbed");} function mybeforeInvoke(myEvent){alert ("beforeInvoke");} function mybeforeMove(myEvent){alert ("beforeMove");} function mybeforePlace(myEvent){alert ("beforePlace");} function mybeforeQuit(myEvent){alert ("beforeQuit");} function mybeforeUnembed(myEvent){alert ("beforeUnembed");} function mybeforeUpdate(myEvent){alert ("beforeUpdate");} function myonInvoke(myEvent){alert ("onInvoke");} function main() { app.activeDocument.addEventListener("afterActivate", myafterActivate); app.activeDocument.addEventListener("afterClose", myafterClose); app.activeDocument.addEventListener("afterContextChanged", myafterContextChanged); app.activeDocument.addEventListener("afterDelete", myafterDelete); app.activeDocument.addEventListener("afterEmbed", myafterEmbed); app.activeDocument.addEventListener("afterInvoke", myafterInvoke); app.activeDocument.addEventListener("afterLinksChanged", myafterLinksChanged); app.activeDocument.addEventListener("afterMove", myafterMove); app.activeDocument.addEventListener("afterNew", myafterNew); app.activeDocument.addEventListener("afterOpen", myafterOpen); app.activeDocument.addEventListener("afterPlace", myafterPlace); app.activeDocument.addEventListener("afterQuit", myafterQuit); app.activeDocument.addEventListener("afterSelectionAttributeChanged", myafterSelectionAttributeChanged); app.activeDocument.addEventListener("afterSelectionChanged", myafterSelectionChanged); app.activeDocument.addEventListener("afterUnembed", myafterUnembed); app.activeDocument.addEventListener("afterUpdate", myafterUpdate); app.activeDocument.addEventListener("beforeClose", mybeforeClose); app.activeDocument.addEventListener("beforeDeactivate", mybeforeDeactivate); app.activeDocument.addEventListener("beforeDelete", mybeforeDelete); app.activeDocument.addEventListener("beforeDisplay", mybeforeDisplay); app.activeDocument.addEventListener("beforeEmbed", mybeforeEmbed); app.activeDocument.addEventListener("beforeInvoke", mybeforeInvoke); app.activeDocument.addEventListener("beforeMove", mybeforeMove); app.activeDocument.addEventListener("beforePlace", mybeforePlace); app.activeDocument.addEventListener("beforeQuit", mybeforeQuit); app.activeDocument.addEventListener("beforeUnembed", mybeforeUnembed); app.activeDocument.addEventListener("beforeUpdate", mybeforeUpdate); app.activeDocument.addEventListener("onInvoke", myonInvoke); }
#targetengine "session2" main(); function myafterSelectionAttributeChanged(myEvent){ if (app.selection.length > 0 && app.selection[0].constructor.name == 'TextFrame') { var tf = app.selection[0]; var gb = tf.geometricBounds; tf.parentStory.contents = round_num(gb[3]-gb[1], 2) + ' ' + get_units(); } } function main() { app.activeDocument.addEventListener("afterSelectionAttributeChanged", myafterSelectionAttributeChanged); } function round_num(aNum, aDec) { return String(Math.round(aNum * Math.pow(10, aDec))/Math.pow(10, aDec)).replace('.', ',') ; } function get_units() { switch (app.activeDocument.viewPreferences.horizontalMeasurementUnits) { case 2054187363: return 'p'; break; case 2054188905: return 'Pt'; break; case 2053729891: return 'Zoll'; break; case 2053729892: return 'Zoll'; break; case 2053991795: return 'mm'; break; case 2053336435: return 'cm'; break; case 2053335395: return 'c'; break; case 2051106676: return 'ag'; break; default: return ""; break; } }
| 29.11.2023