# Designer quality of life "mods"

**URL:** <https://forum.inductiveautomation.com/t/designer-quality-of-life-mods/116195>\
**Category:** Ignition\
**Tags:** scripting\
**Created:** [June 27, 2026, 8:10am UTC](https://forum.inductiveautomation.com/t/designer-quality-of-life-mods/116195 "2026-06-27T08:10:18Z")\
**Posts on this page:** 1\
**Showing post:** 55

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [July 10, 2026, 2:15pm UTC](https://forum.inductiveautomation.com/t/designer-quality-of-life-mods/116195/55 "2026-07-10T14:15:43Z")

</div>

~~Coming soon to the Exchange... Hopefully~~

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/9/d/9d2c5c2daaf05534a59e80cf31fc375f7743fcbe.png)

This version is considerably more robust than the one I originally posted. I had a colleague intentionally try to poke holes in it, and that process led to several improvements.

Rather than disabling the **OK** button, the patch now uses a document listener to detect `tag()` expressions and display a warning icon. For enforcement, it intercepts the **OK** button's `ActionListener` and displays a lightweight popup if the user attempts to save an expression containing a `tag()` call.

I also added a selection listener to the binding type pane, so the warning automatically disappears when the user switches to a binding type other than an Expression Binding.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/d/6d4e710728b6e7c8d593d13b56369c68d360936f.png)

**Edit:** This is now live on [The Exchange](https://inductiveautomation.com/exchange/2969/overview): 🙂

> [@Preventing the Use of Tag() Expressions in Vision](https://forum.inductiveautomation.com/t/preventing-the-use-of-tag-expressions-in-vision/116609):
>
> Introducing Tag Expression Blocker A free tool is now available on the Ignition Exchange that prevents developers from introducing tag() expressions into Vision UI bindings. [Inductive Automation Exchange: Tag Expression Blocker](https://inductiveautomation.com/exchange/2969/overview) Although the tag() function has a valid use case in expression tags, it is not recommended for other binding types due to its negative impact on performance. Tag Expression Blocker helps teams enforce this best practice by detecting and preventing these bindings before …

---

_[View the full topic](https://forum.inductiveautomation.com/t/designer-quality-of-life-mods/116195)._
