SceneSwitcher icon indicating copy to clipboard operation
SceneSwitcher copied to clipboard

Scene change macro looping with correct setup

Open Kaszanas opened this issue 2 years ago • 1 comments

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:

image

And the second macro like this:

image

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

Kaszanas avatar Sep 18 '22 16:09 Kaszanas

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:

FF Code

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?

WarmUpTill avatar Sep 19 '22 17:09 WarmUpTill

I will close this for now - let me know if you have questions or something is not working like you expect it to :)

WarmUpTill avatar Sep 24 '22 07:09 WarmUpTill

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.

Kaszanas avatar Sep 24 '22 18:09 Kaszanas

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: image image

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:

image

image

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).

Kaszanas avatar Sep 26 '22 13:09 Kaszanas

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.

WarmUpTill avatar Sep 27 '22 18:09 WarmUpTill

Yeah @WarmUpTill I was relying on the Window tab.

Thing is that it is not there.

image

Kaszanas avatar Sep 27 '22 22:09 Kaszanas

Thing is that it is not there.

You can unhide the Window tab by unchecking this box. Hide

WarmUpTill avatar Sep 28 '22 16:09 WarmUpTill

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!

Kaszanas avatar Sep 28 '22 20:09 Kaszanas