Если вы хотите рисовать поверх элементов, не входящих в ваше приложение, плавающее окно - единственный правильный путь. Там действительно нет никаких сложностей, кроме правильного отображения позиций, что легко сделать с помощью преобразований пространства координат, доступных в NSView
и NSWindow
.