Я пытаюсь подражать поведению NSMenu с помощью NSWindow. Однако, когда я попытался привязать окно чуть ниже элемента состояния (в верхней части экрана), я понял, что по умолчанию все окна имеют 1 пиксельный край между верхней частью окна и строкой состояния. Вот что я имею в виду: NSWindow at top of screen with unintended marginРазмещение NSWindow в верхней части экрана без поля 1 пикселя.
Я нашел устаревшую реализацию на GitHub, что удается создать пользовательское окно под строкой состояния без этого края, но я с трудом выяснить, как реализация достигает этого. https://github.com/SquaredTiki/JGMenuWindow
Как я могу избавиться от поля, чтобы окно плохо помещалось в строку состояния?
Да, я не хочу, чтобы поведение NSMenu по умолчанию, например, закрывается, когда вы фокусируетесь на другом окне приложения! – Yves