# Designer save hook

**URL:** <https://forum.inductiveautomation.com/t/designer-save-hook/70037>\
**Category:** Module Development\
**Created:** [February 18, 2023, 3:57am UTC](https://forum.inductiveautomation.com/t/designer-save-hook/70037 "2023-02-18T03:57:31Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![kgamble](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kgamble/32/8019_2.png) [@kgamble](https://forum.inductiveautomation.com/u/kgamble)\
**Post date:** [February 18, 2023, 3:57am UTC](https://forum.inductiveautomation.com/t/designer-save-hook/70037/1 "2023-02-18T03:57:31Z")

</div>

Looking around I’m not finding anything,

I know you can create project scripts on a designer save, but is there a module hook you can implement to trigger module scripts on designer saves?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [February 18, 2023, 5:13am UTC](https://forum.inductiveautomation.com/t/designer-save-hook/70037/2 "2023-02-18T05:13:46Z")

</div>

You'll pretty reliably get fresh ScriptManager initialization calls for newly saved projects.

---

<div class="post-metadata">

**Author:** ![kgamble](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kgamble/32/8019_2.png) [@kgamble](https://forum.inductiveautomation.com/u/kgamble)\
**Post date:** [February 18, 2023, 5:21am UTC](https://forum.inductiveautomation.com/t/designer-save-hook/70037/3 "2023-02-18T05:21:46Z")

</div>

Looking for a way to auto-export something as a file on every save (from a module)

Do you think this is a reliable enough way to trigger this? Or should I look for something more deterministic?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [February 18, 2023, 2:54pm UTC](https://forum.inductiveautomation.com/t/designer-save-hook/70037/4 "2023-02-18T14:54:38Z")

</div>

Maybe hook with this?

[https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.1/com/inductiveautomation/ignition/common/project/ProjectListener.html](https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.1/com/inductiveautomation/ignition/common/project/ProjectListener.html)

---

<div class="post-metadata">

**Author:** ![e.sagnelonge](https://avatars.discourse-cdn.com/v4/letter/e/7cd45c/32.png) [@e.sagnelonge](https://forum.inductiveautomation.com/u/e.sagnelonge)\
**Post date:** [March 15, 2023, 2:13pm UTC](https://forum.inductiveautomation.com/t/designer-save-hook/70037/5 "2023-03-15T14:13:39Z")

</div>

Hello @kgamble,

You can override the **notifyProjectSaveDone** method of your **DesignerHook**.  
[https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.1/com/inductiveautomation/ignition/designer/model/AbstractDesignerModuleHook.html#notifyProjectSaveDone()](https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.1/com/inductiveautomation/ignition/designer/model/AbstractDesignerModuleHook.html#notifyProjectSaveDone())
