My app has a utility window that can live anywhere on screen, including over the menu bar, or in the top region of a screen with a notch when the main screen is not the built-in display.
If I drag the window into these areas, it sits there just fine. I have drag handlers in a subclass of NSWindow that call -setFrame:
(yeah, this is Obj-C code).
If the screen gets reconfigured, my code tries to remember where the window was, and calls -setFrame:
to put it back there. But in this case, macOS moves my window down out of the menu bar/notch area at the top of the screen.
Is there any way to prevent this behavior?