# Execute script upon swapping windows

**URL:** <https://forum.inductiveautomation.com/t/execute-script-upon-swapping-windows/23611>\
**Category:** Ignition\
**Created:** [March 26, 2019, 5:51pm UTC](https://forum.inductiveautomation.com/t/execute-script-upon-swapping-windows/23611 "2019-03-26T17:51:38Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [March 26, 2019, 7:34pm UTC](https://forum.inductiveautomation.com/t/execute-script-upon-swapping-windows/23611/3 "2019-03-26T19:34:29Z")

</div>

> [@Nav Helper system.nav.openWindowInstace](http://forum.inductiveautomation.com/t/nav-helper-system-nav-openwindowinstace/1825/7):
>
> Here is an update. Changed to allow more than one property to be passed. [code]def findInstance(window,instanceId): import system for row in system.gui.getOpenedWindows(): if row.name == window and row.getRootContainer().Tag == instanceId: return row return None def openInstance(window,properties=None): import system, app.instanceControl windowInstance = app.instanceControl.findInstance(window,properties['Tag']) if windowInstance == None: windowInstance = system.nav.openWindowInstance…

---

_[View the full topic](https://forum.inductiveautomation.com/t/execute-script-upon-swapping-windows/23611)._
