Zastanawiałem się, czy możliwe jest zrobienie mojego programu NSWindow powyżej absolutnie wszystkiego. I prąd ustawić poziom Okno do CGShieldingWindowLevel przy użyciu kodu ...Spraw, aby NSWindow był naprawdę najwyższym poziomem (powyżej myszy, nad kontrolą misji/wystawieniem).
[self setLevel:CGShieldingWindowLevel()];
... a to robi wielką pracę dla większości, ale nie jest to zupełnie wystarczy. Okno nie jest rysowane, gdy kontrola misji lub ekspozycja jest aktywna i jest rysowana poniżej myszy. Zastanawiałem się, czy można było stworzyć naprawdę "najwyższy poziom", który zostałby narysowany ponad wszystkimi tymi elementami.
Każda pomoc zostanie bardzo doceniona. Dzięki!
Biorąc pod uwagę, że mysz jest jednym z najbardziej podstawowych aspektów każdego nowoczesnego komputera, byłbym zaskoczony, gdybyś mógł ... Ale ponieważ poziomy NSWindow są liczbami całkowitymi ... Czy próbowałeś dodać jeden? – CodaFi
Dobry pomysł, ale niestety, wciąż nie ma. Tylko dla piekła sprawdziłem, jakie właściwie wartości całkowite tych stałych były. Okazuje się, że NSScreenSaverWindowLevel = 1000 i CGShieldingWindowLevel() = solidny 2147483629. Próbowałem dodać jeden do obu bezskutecznie, a także pomnożyć CGShieldingWindowLevel() przez dwa, co pozostawiło mnie bez okna. Jakieś inne pomysły? Dzięki! –
Prawdziwie najwyższy poziom znajduje się powyżej powierzchni monitora. – Davyd