Come posso forzare a livello di programmazione una finestra mac come finestra frontale? Ho la maniglia della finestra e voglio assicurarmi che la mia finestra sia visualizzata sopra tutte le altre finestre. Posso usare sia Carbon & Cacao per questo.Come forzare la finestra Mac in primo piano?
6
A
risposta
12
per il cacao, è possibile impostare il livello di finestra utilizzando:
[window setLevel:NSFloatingWindowLevel];
Una finestra mobile mostrerà di sopra di tutte le altre finestre regolari, anche se la vostra applicazione non è attiva.
Se si desidera rendere la vostra applicazione attiva, è possibile utilizzare:
[NSApp activateIgnoringOtherApps:YES];
e
[window makeKeyAndOrderFront:nil];
0
Se è possibile utilizzare (solo 32 bit) kOverlayWindowClass:
WindowRef carbon_window = NULL;
CreateNewWindow(kOverlayWindowClass , ... , &carbon_window);
// if you need cocoa:
NSWindow *cocoa_window = [[NSWindow alloc] initWithWindowRef:carbon_window];
In caso contrario, creare una NSWindow e impostare il livello della finestra su kCGOverlayWindowLevel
.
Si noti che questo sarà anche sopra il cruscotto. Se vuoi essere sotto la dashbord usa kCGUtilityWindowLevel.
Problemi correlati
- 1. Forzare la mia attività in primo piano?
- 2. Tieni la finestra sempre in primo piano?
- 3. Primo piano Vs Finestra attiva
- 4. come portare in primo piano la finestra di dialogo choose.file()
- 5. Come rendere la finestra figlio in primo piano?
- 6. WPF - Porta finestra in primo piano
- 7. ExtJS 4 "sempre in primo piano" Finestra
- 8. Come far saltare in primo piano una finestra PyQT4?
- 9. Come portare una finestra in primo piano usando C#?
- 10. PyQt: Sempre in primo piano
- 11. Portare una finestra in primo piano in applescript
- 12. Notifiche Firebase in primo piano
- 13. Come portare un SKSpriteNode in primo piano?
- 14. Come creare un'attività in primo piano?
- 15. Java setFullScreenWindow() tenere in primo piano
- 16. Come portare la mia domanda in primo piano?
- 17. Primo piano trasparente
- 18. Fai in modo che la finestra rimanga sempre sopra un'altra finestra che rimane sempre in primo piano?
- 19. Java/Javascript porta la finestra del browser contenente l'applet in primo piano
- 20. Determina se la pagina web ha lo stato attivo della finestra in primo piano/è attiva?
- 21. E 'possibile portare la finestra in primo piano senza mettere a fuoco?
- 22. porta la legenda in primo piano in gnuplot
- 23. Come ottengo l'ID di Hwnd/Process per un'applicazione Word e impostato come Finestra in primo piano
- 24. Come si aggiunge un articolo in primo piano?
- 25. Come portare un contenitore finestra mobile in esecuzione di nuovo in primo piano
- 26. Come ordinare una finestra in primo piano se non ci si trova nell'applicazione in Objective-C
- 27. FrameLayout primo piano con selettori
- 28. Di fronte a "sempre in primo piano"
- 29. TabWidget Colore bianco in primo piano?
- 30. Sposta l'elemento dell'array in primo piano tramite la chiave dell'oggetto
Stai parlando di una finestra nel tuo programma? O vuoi gestire le finestre di altre app? – Yuji
Raymond Chen ha scritto su questo stesso problema, quando ha posto la domanda importante: "E se due programmi l'avessero fatto?" Una volta che te ne rendi conto, capirai che non può mai _force_ questo, solo _request_ questo. – MSalters