Mach NSWindow wirklich zur höchsten Stufe (über Maus, über Missionssteuerung / -belichtung)

8

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!

    
Atlas Wegman 16.01.2013, 02:20
quelle

1 Antwort

5

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:

%Vor%

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.

    
sudo rm -rf 16.01.2013, 05:08
quelle

Tags und Links