# 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:** 29

<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 2, 2026, 1:33pm UTC](https://forum.inductiveautomation.com/t/designer-quality-of-life-mods/116195/29 "2026-07-02T13:33:51Z")

</div>

# Tag Expression Blocker for Vision

_An initialization script that inhibits the introduction of any new GUI blocking tag expressions_

With this patch in place, the ok button on the expression binding editor will become disabled and display a warning icon with a helpful tool tip message if an inexperienced developer attempts to introduce a tag expression anywhere other than an expression tag:

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/e/a/eafcb8db77abd072c1eb899483f534336b921fb0.png)

**Edit:** Now available 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 …

This approach is backward compatible because it prevents the creation of new tag expression bindings without affecting the existing ones. It also does not restrict the use of tag expressions within expression tags.

To automatically add this patch when the designer is first opened, use a dateTime Vision client tag that has its value bound to the expression `now(0)` and simply call the `setBindingEditorPatch()` library script on value change.

**Edits:**  
• Simplified tool tip text  
• Made detection more robust ~ switching from a key adapter to a document listener and capturing the ok button action event  
• Added lightweight dialog popup that occurs if an unpermitted ok button click occurs  
• Improved visualizations by keeping the okay button enabled and by reevaluating the warning label when on binding configurator change  
• Replaced incomplete and obsolete script with a link to [the current version that is now available on The Exchange](https://inductiveautomation.com/exchange/2969/overview)

---

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