la finestra di un'altra applicazione attiva mantenendo pur ricevendo gli eventi del mouse dalla finestra di un'altra applicazione?

StackOverflow https://stackoverflow.com/questions/2481030

Domanda

C'è un modo per avere la finestra del mio app riceverà la tastiera e / o mouse eventi (cioè di clic dell'utente sui pulsanti della finestra), pur mantenendo attivo a un altro, non correlato app?

Ho provato a configurare la mia finestra a diversi livelli, tra cui [MyWindow setLevel: NSPopUpMenuWindowLevel]. Inutilmente

È stato utile?

Soluzione 2

Trovato esso. Semplice, ma sfuggente.

Usa NSPanel e assicurarsi che lo stile del pannello è non Attivazione (NSNonactivatingPanelMask) o spuntare la stessa opzione in ispettore di IB.

Altri suggerimenti

Si dovrebbe essere in grado di gestire clic del mouse senza ordinare la vostra finestra di fronte, rendendo le vostre opinioni (almeno quelli che gestiscono clic del mouse) rispondono a noreferrer messaggi acceptsFirstMouse: inviando NSApp un messaggio preventWindowOrdering e YES poi tornare.

Non si dovrebbe fare la vostra applicazione maniglia di battitura senza ordinare stesso fronte. L'utente potrebbe non rendersi conto dove la loro tipizzazione sta andando se il campo dove appare è oscurata da un'altra finestra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top