SceneSwitcher
SceneSwitcher copied to clipboard
Scene change macro looping with correct setup
Describe the bug When setting up macros for scene switching based on active targeted window, the macro ends up in an infinite loop.
To Reproduce Set up the macros as follows:
And the second macro like this:
Expected behavior Scene should change to the one that is selected and stop further macro execution before another specifically set window is focused. This worked in previous versions.
Logs
The logs are pasted below.
18:43:47.226: User switched to scene 'FirefoxBrowser'
18:43:47.226: [adv-ss] current scene: VSCode
18:43:47.226: [adv-ss] previous scene: FirefoxBrowser
18:43:47.227: [adv-ss] condition window returned 1
18:43:47.227: [adv-ss] condition scene returned 0
18:43:47.227: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:47.229: [adv-ss] condition window returned 1
18:43:47.229: [adv-ss] condition scene returned 0
18:43:47.229: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:47.229: [adv-ss] running macro: VSCodeSwitcher
18:43:47.229: [adv-ss] macro VSCodeSwitcher already running
18:43:47.229: [adv-ss] running macro: FirefoxSwitcher
18:43:47.229: [adv-ss] try to sleep for 498
18:43:47.229: [adv-ss] switch to scene 'FirefoxBrowser'
18:43:47.233: [adv-ss] switched scene
18:43:47.541: User switched to scene 'VSCode'
18:43:47.542: [adv-ss] current scene: FirefoxBrowser
18:43:47.542: [adv-ss] previous scene: VSCode
18:43:47.543: [adv-ss] condition window returned 1
18:43:47.543: [adv-ss] condition scene returned 0
18:43:47.543: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:47.544: [adv-ss] condition window returned 1
18:43:47.544: [adv-ss] condition scene returned 0
18:43:47.544: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:47.544: [adv-ss] running macro: VSCodeSwitcher
18:43:47.544: [adv-ss] running macro: FirefoxSwitcher
18:43:47.544: [adv-ss] macro FirefoxSwitcher already running
18:43:47.544: [adv-ss] try to sleep for 498
18:43:47.544: [adv-ss] switch to scene 'VSCode'
18:43:47.548: [adv-ss] switched scene
18:43:47.860: User switched to scene 'FirefoxBrowser'
18:43:47.860: [adv-ss] current scene: VSCode
18:43:47.860: [adv-ss] previous scene: FirefoxBrowser
18:43:47.861: [adv-ss] condition window returned 1
18:43:47.861: [adv-ss] condition scene returned 0
18:43:47.861: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:47.862: [adv-ss] condition window returned 1
18:43:47.862: [adv-ss] condition scene returned 0
18:43:47.862: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:47.862: [adv-ss] running macro: VSCodeSwitcher
18:43:47.862: [adv-ss] macro VSCodeSwitcher already running
18:43:47.862: [adv-ss] running macro: FirefoxSwitcher
18:43:47.862: [adv-ss] try to sleep for 498
18:43:47.863: [adv-ss] switch to scene 'FirefoxBrowser'
18:43:47.867: [adv-ss] switched scene
18:43:48.175: User switched to scene 'VSCode'
18:43:48.175: [adv-ss] current scene: FirefoxBrowser
18:43:48.175: [adv-ss] previous scene: VSCode
18:43:48.176: [adv-ss] condition window returned 1
18:43:48.176: [adv-ss] condition scene returned 0
18:43:48.176: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:48.177: [adv-ss] condition window returned 1
18:43:48.177: [adv-ss] condition scene returned 0
18:43:48.177: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:48.177: [adv-ss] running macro: VSCodeSwitcher
18:43:48.177: [adv-ss] running macro: FirefoxSwitcher
18:43:48.177: [adv-ss] macro FirefoxSwitcher already running
18:43:48.177: [adv-ss] try to sleep for 498
18:43:48.177: [adv-ss] switch to scene 'VSCode'
18:43:48.182: [adv-ss] switched scene
18:43:48.491: User switched to scene 'FirefoxBrowser'
18:43:48.492: [adv-ss] current scene: VSCode
18:43:48.492: [adv-ss] previous scene: FirefoxBrowser
18:43:48.493: [adv-ss] condition window returned 1
18:43:48.493: [adv-ss] condition scene returned 0
18:43:48.493: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:48.494: [adv-ss] condition window returned 1
18:43:48.494: [adv-ss] condition scene returned 0
18:43:48.494: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:48.495: [adv-ss] running macro: VSCodeSwitcher
18:43:48.495: [adv-ss] macro VSCodeSwitcher already running
18:43:48.495: [adv-ss] running macro: FirefoxSwitcher
18:43:48.495: [adv-ss] try to sleep for 498
18:43:48.495: [adv-ss] switch to scene 'FirefoxBrowser'
18:43:48.499: [adv-ss] switched scene
18:43:48.853: User switched to scene 'VSCode'
18:43:48.853: [adv-ss] current scene: FirefoxBrowser
18:43:48.853: [adv-ss] previous scene: VSCode
18:43:48.854: [adv-ss] condition window returned 0
18:43:48.854: [adv-ss] condition scene returned 0
18:43:48.854: [adv-ss] Macro VSCodeSwitcher returned 0
18:43:48.854: [adv-ss] condition window returned 0
18:43:48.854: [adv-ss] condition scene returned 0
18:43:48.854: [adv-ss] Macro FirefoxSwitcher returned 0
18:43:48.855: [adv-ss] try to sleep for 498
18:43:49.354: [adv-ss] condition window returned 0
18:43:49.354: [adv-ss] condition scene returned 0
18:43:49.354: [adv-ss] Macro VSCodeSwitcher returned 0
18:43:49.355: [adv-ss] condition window returned 0
18:43:49.355: [adv-ss] condition scene returned 0
18:43:49.355: [adv-ss] Macro FirefoxSwitcher returned 0
18:43:49.355: [adv-ss] try to sleep for 499
18:43:49.855: [adv-ss] condition window returned 0
18:43:49.855: [adv-ss] condition scene returned 0
18:43:49.855: [adv-ss] Macro VSCodeSwitcher returned 0
18:43:49.856: [adv-ss] condition window returned 0
18:43:49.856: [adv-ss] condition scene returned 1
18:43:49.856: [adv-ss] Macro FirefoxSwitcher returned 0
18:43:49.856: [adv-ss] try to sleep for 499
18:43:50.356: [adv-ss] condition window returned 0
18:43:50.356: [adv-ss] condition scene returned 0
18:43:50.356: [adv-ss] Macro VSCodeSwitcher returned 0
18:43:50.357: [adv-ss] condition window returned 0
18:43:50.357: [adv-ss] condition scene returned 1
18:43:50.357: [adv-ss] Macro FirefoxSwitcher returned 0
18:43:50.358: [adv-ss] try to sleep for 498
18:43:50.857: [adv-ss] condition window returned 0
18:43:50.857: [adv-ss] condition scene returned 0
18:43:50.857: [adv-ss] Macro VSCodeSwitcher returned 0
18:43:50.858: [adv-ss] condition window returned 0
18:43:50.858: [adv-ss] condition scene returned 1
18:43:50.858: [adv-ss] Macro FirefoxSwitcher returned 0
18:43:50.858: [adv-ss] try to sleep for 499
18:43:51.358: [adv-ss] condition window returned 0
18:43:51.358: [adv-ss] condition scene returned 0
18:43:51.358: [adv-ss] Macro VSCodeSwitcher returned 0
18:43:51.359: [adv-ss] condition window returned 0
18:43:51.359: [adv-ss] condition scene returned 1
18:43:51.359: [adv-ss] Macro FirefoxSwitcher returned 0
18:43:51.360: [adv-ss] try to sleep for 498
18:43:51.859: [adv-ss] condition window returned 0
18:43:51.859: [adv-ss] condition scene returned 0
18:43:51.859: [adv-ss] Macro VSCodeSwitcher returned 0
18:43:51.860: [adv-ss] condition window returned 0
18:43:51.860: [adv-ss] condition scene returned 1
18:43:51.860: [adv-ss] Macro FirefoxSwitcher returned 0
18:43:51.860: [adv-ss] try to sleep for 498
18:43:52.359: [adv-ss] condition window returned 0
18:43:52.359: [adv-ss] condition scene returned 0
18:43:52.359: [adv-ss] Macro VSCodeSwitcher returned 0
18:43:52.360: [adv-ss] condition window returned 0
18:43:52.360: [adv-ss] condition scene returned 1
18:43:52.360: [adv-ss] Macro FirefoxSwitcher returned 0
18:43:52.360: [adv-ss] try to sleep for 498
18:43:52.860: [adv-ss] condition window returned 0
18:43:52.860: [adv-ss] condition scene returned 0
18:43:52.860: [adv-ss] Macro VSCodeSwitcher returned 0
18:43:52.861: [adv-ss] condition window returned 0
18:43:52.861: [adv-ss] condition scene returned 1
18:43:52.861: [adv-ss] Macro FirefoxSwitcher returned 0
18:43:52.863: [adv-ss] try to sleep for 496
18:43:53.362: [adv-ss] condition window returned 0
18:43:53.362: [adv-ss] condition scene returned 0
18:43:53.362: [adv-ss] Macro VSCodeSwitcher returned 0
18:43:53.365: [adv-ss] condition window returned 0
18:43:53.365: [adv-ss] condition scene returned 1
18:43:53.365: [adv-ss] Macro FirefoxSwitcher returned 0
18:43:53.368: [adv-ss] try to sleep for 492
18:43:53.860: [adv-ss] condition window returned 1
18:43:53.860: [adv-ss] condition scene returned 0
18:43:53.860: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:53.860: [adv-ss] condition window returned 0
18:43:53.860: [adv-ss] condition scene returned 1
18:43:53.860: [adv-ss] Macro FirefoxSwitcher returned 0
18:43:53.860: [adv-ss] running macro: VSCodeSwitcher
18:43:53.860: [adv-ss] try to sleep for 499
18:43:53.861: [adv-ss] switch to scene 'VSCode'
18:43:53.862: [adv-ss] switched scene
18:43:54.177: User switched to scene 'FirefoxBrowser'
18:43:54.177: [adv-ss] current scene: VSCode
18:43:54.177: [adv-ss] previous scene: FirefoxBrowser
18:43:54.179: [adv-ss] condition window returned 1
18:43:54.179: [adv-ss] condition scene returned 0
18:43:54.179: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:54.180: [adv-ss] condition window returned 1
18:43:54.180: [adv-ss] condition scene returned 0
18:43:54.180: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:54.180: [adv-ss] running macro: VSCodeSwitcher
18:43:54.180: [adv-ss] macro VSCodeSwitcher already running
18:43:54.180: [adv-ss] running macro: FirefoxSwitcher
18:43:54.180: [adv-ss] try to sleep for 498
18:43:54.180: [adv-ss] switch to scene 'FirefoxBrowser'
18:43:54.194: [adv-ss] switched scene
18:43:54.511: User switched to scene 'VSCode'
18:43:54.511: [adv-ss] current scene: FirefoxBrowser
18:43:54.511: [adv-ss] previous scene: VSCode
18:43:54.512: [adv-ss] condition window returned 1
18:43:54.512: [adv-ss] condition scene returned 0
18:43:54.512: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:54.513: [adv-ss] condition window returned 1
18:43:54.513: [adv-ss] condition scene returned 0
18:43:54.513: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:54.513: [adv-ss] running macro: VSCodeSwitcher
18:43:54.513: [adv-ss] running macro: FirefoxSwitcher
18:43:54.513: [adv-ss] macro FirefoxSwitcher already running
18:43:54.513: [adv-ss] try to sleep for 498
18:43:54.514: [adv-ss] switch to scene 'VSCode'
18:43:54.518: [adv-ss] switched scene
18:43:54.842: User switched to scene 'FirefoxBrowser'
18:43:54.843: [adv-ss] current scene: VSCode
18:43:54.843: [adv-ss] previous scene: FirefoxBrowser
18:43:54.844: [adv-ss] condition window returned 1
18:43:54.844: [adv-ss] condition scene returned 0
18:43:54.844: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:54.845: [adv-ss] condition window returned 1
18:43:54.845: [adv-ss] condition scene returned 0
18:43:54.845: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:54.845: [adv-ss] running macro: VSCodeSwitcher
18:43:54.845: [adv-ss] macro VSCodeSwitcher already running
18:43:54.845: [adv-ss] running macro: FirefoxSwitcher
18:43:54.845: [adv-ss] try to sleep for 498
18:43:54.845: [adv-ss] switch to scene 'FirefoxBrowser'
18:43:54.849: [adv-ss] switched scene
18:43:55.159: User switched to scene 'VSCode'
18:43:55.159: [adv-ss] current scene: FirefoxBrowser
18:43:55.159: [adv-ss] previous scene: VSCode
18:43:55.160: [adv-ss] condition window returned 1
18:43:55.160: [adv-ss] condition scene returned 0
18:43:55.160: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:55.161: [adv-ss] condition window returned 1
18:43:55.161: [adv-ss] condition scene returned 0
18:43:55.161: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:55.161: [adv-ss] running macro: VSCodeSwitcher
18:43:55.161: [adv-ss] running macro: FirefoxSwitcher
18:43:55.161: [adv-ss] macro FirefoxSwitcher already running
18:43:55.161: [adv-ss] try to sleep for 498
18:43:55.161: [adv-ss] switch to scene 'VSCode'
18:43:55.165: [adv-ss] switched scene
18:43:55.475: User switched to scene 'FirefoxBrowser'
18:43:55.476: [adv-ss] current scene: VSCode
18:43:55.476: [adv-ss] previous scene: FirefoxBrowser
18:43:55.477: [adv-ss] condition window returned 1
18:43:55.477: [adv-ss] condition scene returned 0
18:43:55.477: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:55.478: [adv-ss] condition window returned 1
18:43:55.478: [adv-ss] condition scene returned 0
18:43:55.478: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:55.478: [adv-ss] running macro: VSCodeSwitcher
18:43:55.478: [adv-ss] macro VSCodeSwitcher already running
18:43:55.478: [adv-ss] running macro: FirefoxSwitcher
18:43:55.478: [adv-ss] try to sleep for 498
18:43:55.479: [adv-ss] switch to scene 'FirefoxBrowser'
18:43:55.483: [adv-ss] switched scene
18:43:55.792: User switched to scene 'VSCode'
18:43:55.792: [adv-ss] current scene: FirefoxBrowser
18:43:55.792: [adv-ss] previous scene: VSCode
18:43:55.793: [adv-ss] condition window returned 1
18:43:55.793: [adv-ss] condition scene returned 0
18:43:55.793: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:55.794: [adv-ss] condition window returned 1
18:43:55.794: [adv-ss] condition scene returned 0
18:43:55.794: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:55.794: [adv-ss] running macro: VSCodeSwitcher
18:43:55.794: [adv-ss] running macro: FirefoxSwitcher
18:43:55.794: [adv-ss] macro FirefoxSwitcher already running
18:43:55.794: [adv-ss] try to sleep for 498
18:43:55.794: [adv-ss] switch to scene 'VSCode'
18:43:55.799: [adv-ss] switched scene
18:43:56.108: User switched to scene 'FirefoxBrowser'
18:43:56.108: [adv-ss] current scene: VSCode
18:43:56.108: [adv-ss] previous scene: FirefoxBrowser
18:43:56.109: [adv-ss] condition window returned 1
18:43:56.109: [adv-ss] condition scene returned 0
18:43:56.109: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:56.110: [adv-ss] condition window returned 1
18:43:56.110: [adv-ss] condition scene returned 0
18:43:56.110: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:56.110: [adv-ss] running macro: VSCodeSwitcher
18:43:56.110: [adv-ss] macro VSCodeSwitcher already running
18:43:56.110: [adv-ss] running macro: FirefoxSwitcher
18:43:56.110: [adv-ss] try to sleep for 498
18:43:56.111: [adv-ss] switch to scene 'FirefoxBrowser'
18:43:56.114: [adv-ss] switched scene
18:43:56.427: User switched to scene 'VSCode'
18:43:56.427: [adv-ss] current scene: FirefoxBrowser
18:43:56.427: [adv-ss] previous scene: VSCode
18:43:56.428: [adv-ss] condition window returned 1
18:43:56.428: [adv-ss] condition scene returned 0
18:43:56.428: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:56.429: [adv-ss] condition window returned 1
18:43:56.429: [adv-ss] condition scene returned 0
18:43:56.429: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:56.429: [adv-ss] running macro: VSCodeSwitcher
18:43:56.429: [adv-ss] running macro: FirefoxSwitcher
18:43:56.429: [adv-ss] macro FirefoxSwitcher already running
18:43:56.429: [adv-ss] try to sleep for 498
18:43:56.430: [adv-ss] switch to scene 'VSCode'
18:43:56.434: [adv-ss] switched scene
18:43:56.759: User switched to scene 'FirefoxBrowser'
18:43:56.760: [adv-ss] current scene: VSCode
18:43:56.760: [adv-ss] previous scene: FirefoxBrowser
18:43:56.761: [adv-ss] condition window returned 1
18:43:56.761: [adv-ss] condition scene returned 0
18:43:56.761: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:56.762: [adv-ss] condition window returned 1
18:43:56.762: [adv-ss] condition scene returned 0
18:43:56.762: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:56.762: [adv-ss] running macro: VSCodeSwitcher
18:43:56.762: [adv-ss] macro VSCodeSwitcher already running
18:43:56.762: [adv-ss] running macro: FirefoxSwitcher
18:43:56.762: [adv-ss] try to sleep for 498
18:43:56.763: [adv-ss] switch to scene 'FirefoxBrowser'
18:43:56.766: [adv-ss] switched scene
18:43:57.076: User switched to scene 'VSCode'
18:43:57.076: [adv-ss] current scene: FirefoxBrowser
18:43:57.076: [adv-ss] previous scene: VSCode
18:43:57.077: [adv-ss] condition window returned 1
18:43:57.077: [adv-ss] condition scene returned 0
18:43:57.077: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:57.079: [adv-ss] condition window returned 1
18:43:57.079: [adv-ss] condition scene returned 0
18:43:57.079: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:57.079: [adv-ss] running macro: VSCodeSwitcher
18:43:57.079: [adv-ss] running macro: FirefoxSwitcher
18:43:57.079: [adv-ss] macro FirefoxSwitcher already running
18:43:57.079: [adv-ss] try to sleep for 498
18:43:57.079: [adv-ss] switch to scene 'VSCode'
18:43:57.083: [adv-ss] switched scene
18:43:57.393: User switched to scene 'FirefoxBrowser'
18:43:57.393: [adv-ss] current scene: VSCode
18:43:57.393: [adv-ss] previous scene: FirefoxBrowser
18:43:57.394: [adv-ss] condition window returned 1
18:43:57.394: [adv-ss] condition scene returned 0
18:43:57.394: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:57.395: [adv-ss] condition window returned 1
18:43:57.395: [adv-ss] condition scene returned 0
18:43:57.395: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:57.395: [adv-ss] running macro: VSCodeSwitcher
18:43:57.395: [adv-ss] macro VSCodeSwitcher already running
18:43:57.395: [adv-ss] running macro: FirefoxSwitcher
18:43:57.395: [adv-ss] try to sleep for 498
18:43:57.396: [adv-ss] switch to scene 'FirefoxBrowser'
18:43:57.399: [adv-ss] switched scene
18:43:57.709: User switched to scene 'VSCode'
18:43:57.710: [adv-ss] current scene: FirefoxBrowser
18:43:57.710: [adv-ss] previous scene: VSCode
18:43:57.711: [adv-ss] condition window returned 1
18:43:57.711: [adv-ss] condition scene returned 0
18:43:57.711: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:57.712: [adv-ss] condition window returned 1
18:43:57.712: [adv-ss] condition scene returned 0
18:43:57.712: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:57.712: [adv-ss] running macro: VSCodeSwitcher
18:43:57.712: [adv-ss] running macro: FirefoxSwitcher
18:43:57.712: [adv-ss] macro FirefoxSwitcher already running
18:43:57.712: [adv-ss] try to sleep for 498
18:43:57.712: [adv-ss] switch to scene 'VSCode'
18:43:57.716: [adv-ss] switched scene
18:43:58.025: User switched to scene 'FirefoxBrowser'
18:43:58.025: [adv-ss] current scene: VSCode
18:43:58.025: [adv-ss] previous scene: FirefoxBrowser
18:43:58.027: [adv-ss] condition window returned 1
18:43:58.027: [adv-ss] condition scene returned 0
18:43:58.027: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:58.029: [adv-ss] condition window returned 1
18:43:58.029: [adv-ss] condition scene returned 0
18:43:58.029: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:58.029: [adv-ss] running macro: VSCodeSwitcher
18:43:58.029: [adv-ss] macro VSCodeSwitcher already running
18:43:58.029: [adv-ss] running macro: FirefoxSwitcher
18:43:58.029: [adv-ss] try to sleep for 497
18:43:58.030: [adv-ss] switch to scene 'FirefoxBrowser'
18:43:58.033: [adv-ss] switched scene
18:43:58.342: User switched to scene 'VSCode'
18:43:58.342: [adv-ss] current scene: FirefoxBrowser
18:43:58.342: [adv-ss] previous scene: VSCode
18:43:58.343: [adv-ss] condition window returned 1
18:43:58.343: [adv-ss] condition scene returned 0
18:43:58.343: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:58.344: [adv-ss] condition window returned 1
18:43:58.344: [adv-ss] condition scene returned 0
18:43:58.344: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:58.344: [adv-ss] running macro: VSCodeSwitcher
18:43:58.344: [adv-ss] running macro: FirefoxSwitcher
18:43:58.344: [adv-ss] macro FirefoxSwitcher already running
18:43:58.345: [adv-ss] try to sleep for 498
18:43:58.345: [adv-ss] switch to scene 'VSCode'
18:43:58.350: [adv-ss] switched scene
18:43:58.658: User switched to scene 'FirefoxBrowser'
18:43:58.659: [adv-ss] current scene: VSCode
18:43:58.659: [adv-ss] previous scene: FirefoxBrowser
18:43:58.660: [adv-ss] condition window returned 1
18:43:58.660: [adv-ss] condition scene returned 0
18:43:58.660: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:58.661: [adv-ss] condition window returned 1
18:43:58.661: [adv-ss] condition scene returned 0
18:43:58.661: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:58.661: [adv-ss] running macro: VSCodeSwitcher
18:43:58.661: [adv-ss] macro VSCodeSwitcher already running
18:43:58.661: [adv-ss] running macro: FirefoxSwitcher
18:43:58.661: [adv-ss] try to sleep for 498
18:43:58.661: [adv-ss] switch to scene 'FirefoxBrowser'
18:43:58.665: [adv-ss] switched scene
18:43:58.976: User switched to scene 'VSCode'
18:43:58.976: [adv-ss] current scene: FirefoxBrowser
18:43:58.976: [adv-ss] previous scene: VSCode
18:43:58.978: [adv-ss] condition window returned 1
18:43:58.978: [adv-ss] condition scene returned 0
18:43:58.978: [adv-ss] Macro VSCodeSwitcher returned 1
18:43:58.979: [adv-ss] condition window returned 1
18:43:58.979: [adv-ss] condition scene returned 0
18:43:58.979: [adv-ss] Macro FirefoxSwitcher returned 1
18:43:58.979: [adv-ss] running macro: VSCodeSwitcher
18:43:58.979: [adv-ss] running macro: FirefoxSwitcher
18:43:58.979: [adv-ss] macro FirefoxSwitcher already running
18:43:58.979: [adv-ss] try to sleep for 498
18:43:58.979: [adv-ss] switch to scene 'VSCode'
18:43:58.984: [adv-ss] switched scene
18:43:59.293: User switched to scene 'FirefoxBrowser'
18:43:59.293: [adv-ss] current scene: VSCode
18:43:59.293: [adv-ss] previous scene: FirefoxBrowser
18:43:59.294: [adv-ss] condition window returned 0
18:43:59.294: [adv-ss] condition scene returned 0
18:43:59.294: [adv-ss] Macro VSCodeSwitcher returned 0
18:43:59.295: [adv-ss] condition window returned 0
18:43:59.295: [adv-ss] condition scene returned 0
18:43:59.295: [adv-ss] Macro FirefoxSwitcher returned 0
18:43:59.296: [adv-ss] try to sleep for 498
18:43:59.795: [adv-ss] condition window returned 0
18:43:59.795: [adv-ss] condition scene returned 0
18:43:59.795: [adv-ss] Macro VSCodeSwitcher returned 0
18:43:59.796: [adv-ss] condition window returned 0
18:43:59.796: [adv-ss] condition scene returned 0
18:43:59.796: [adv-ss] Macro FirefoxSwitcher returned 0
18:43:59.796: [adv-ss] try to sleep for 499
18:44:00.296: [adv-ss] condition window returned 0
18:44:00.296: [adv-ss] condition scene returned 1
18:44:00.296: [adv-ss] Macro VSCodeSwitcher returned 0
18:44:00.296: [adv-ss] condition window returned 0
18:44:00.296: [adv-ss] condition scene returned 0
18:44:00.296: [adv-ss] Macro FirefoxSwitcher returned 0
18:44:00.297: [adv-ss] try to sleep for 499
18:44:00.796: [adv-ss] condition window returned 0
18:44:00.796: [adv-ss] condition scene returned 1
18:44:00.796: [adv-ss] Macro VSCodeSwitcher returned 0
18:44:00.797: [adv-ss] condition window returned 0
18:44:00.797: [adv-ss] condition scene returned 0
18:44:00.797: [adv-ss] Macro FirefoxSwitcher returned 0
18:44:00.797: [adv-ss] try to sleep for 498
18:44:01.296: [adv-ss] condition window returned 0
18:44:01.296: [adv-ss] condition scene returned 1
18:44:01.296: [adv-ss] Macro VSCodeSwitcher returned 0
18:44:01.297: [adv-ss] condition window returned 0
18:44:01.297: [adv-ss] condition scene returned 0
18:44:01.297: [adv-ss] Macro FirefoxSwitcher returned 0
18:44:01.297: [adv-ss] try to sleep for 499
18:44:01.797: [adv-ss] condition window returned 0
18:44:01.797: [adv-ss] condition scene returned 1
18:44:01.797: [adv-ss] Macro VSCodeSwitcher returned 0
18:44:01.797: [adv-ss] condition window returned 0
18:44:01.797: [adv-ss] condition scene returned 0
18:44:01.797: [adv-ss] Macro FirefoxSwitcher returned 0
18:44:01.798: [adv-ss] try to sleep for 499
18:44:02.118: [adv-ss] stopped
18:44:02.118: [adv-ss] trying to reconnect to in 10 seconds.
Version information
- OS: Windows 10
- OBS Version 28.0.1
- Plugin Version 1.18.0
It is intended that multiple macros can be executed in the same interval. You will have to adjust your conditions so only one of the two is being executed at a time. This can be achieved in multiple ways, but I guess this would fit the best for your desired outcome:
Also note that I changed the patterns slightly to .*Visual Studio Code
and .*Mozilla Firefox
as the one shared in your screenshot is probably not doing what you intend.
Does this solve your issue?
I will close this for now - let me know if you have questions or something is not working like you expect it to :)
Thank you @WarmUpTill I will verify your suggestion and let you know if it works. Currently I have set up a practical workaround.
I will try to let you know in the upcoming days.
So I have verified the issue. I have found the following.
While technically the provided solution solves the problem, these controls keep flashing between two states:
I suspect that this is not intended. Moreover, I think that this means that OBS is constantly attempting to perform the transition while it is not needed because the scene selected scene is already the correct one.
Current settings:
I think all that was easier to set up with some previous version of the plugin (I had it set up and working in OBS <28).
You can check the "Perform actions only on condition change" option for each macro to prevent it from running continuously while the condition is true.
I think all that was easier to set up with some previous version of the plugin (I had it set up and working in OBS <28).
Hm .. there was no major change in regards to the macro core functionality. Were you using macros previously also or were you relying on e.g. the "Window" tab?
In case of the latter, this tab is available still, but might be removed at some point in the future. You can show it by unchecking the "Hide tabs which can be represented via macros" option on the General tab.
Yeah @WarmUpTill I was relying on the Window tab.
Thing is that it is not there.
Thing is that it is not there.
You can unhide the Window tab by unchecking this box.
Oh wow!
Damn, I just had the assumption that these tabs will be there at all times.
I will check if all will work as intended. Thank you very much for all of the support!