Ich habe mich gefragt, ob es möglich ist, meine NSWindow-Show über alles zu stellen. Ich setze die Fensterebene auf CGShieldingWindowLevel mit dem Code ...
%Vor%... und das macht meistens eine gute Arbeit, aber es ist nicht genug. Das Fenster wird nicht gezeichnet, wenn Missionssteuerung oder Belichtung aktiv ist, und es wird unter der Maus gezeichnet. Ich habe mich gefragt, ob es möglich ist, eine wirklich "Top-Level" zu schaffen, die über all diese Elemente gezeichnet wäre.
Jede Hilfe wird sehr geschätzt. Vielen Dank!
In Bezug auf Ihre Frage zu Expose haben Sie wahrscheinlich Ihr Sammelverhalten nicht richtig eingestellt. Machen Sie eine Unterklasse von NSWindow
und führen Sie irgendwo in Ihrer Initialisierung etwas aus:
Wenn Sie Ihr Fenster auf allen Feldern haben wollen (was Sie wahrscheinlich tun), vergessen Sie nicht, auch NSWindowCollectionBehaviorCanJoinAllSpaces
hinzuzufügen.
Was Ihre Frage zur Maus betrifft, glaube ich leider nicht, dass es eine Möglichkeit gibt, darüber zu zeichnen.
Tags und Links objective-c macos nswindow nsview