- Registriert
- 19.08.05
- Beiträge
- 118
Hallo,
ich hab hab ein NSSearchField und eine eigene NSWindow Subclass mit der NSBorderlessWindowMask StyleMask und NSFloatingWindowLevel, welches einen TableView enthaelt, um die Ergebnisse aus der Suche darzustellen.
Das SearchField besitzt einen eigenen FieldEditor, um KeyEvents wie Up, Down und Return direkt an den TableView weiterzuleiten (fuer die Auswahl) und sonst halt das Standardverhalten fuer das SearchField
Das Window haengt wie das PopUp einer NSComboBox direkt am SearchField.
Die Frage ist jetzt, wie ich es hinbekommen, dass das Window sich automatisch ausblendet (sprich ein orderOut), sobald ich auf das MainWindow dahinter klicke, um diese z.b. zu verschieben.
Ueber resignFirstResponder des NSSearchFields bzw. seines FieldEditors geht nicht, da dies ja scheinbar nur aufgerufen wird, wenn man z.B. in ein anderes TextField klickt.
windowDidResignKey geht auch nicht, da mein Ergebnisfenster ja gar kein KeyWindow ist.. schliesslich erhaelt es ja ueber den FieldEditor seine KeyEvents "indirekt".
Also kurz.. ich haette gern das gleiche Verhalten wie das PopUp Panel bei ner ComboBox.
Hoffe mir kann da jemand weiter helfen.
Beste Gruesse,
Gert
ich hab hab ein NSSearchField und eine eigene NSWindow Subclass mit der NSBorderlessWindowMask StyleMask und NSFloatingWindowLevel, welches einen TableView enthaelt, um die Ergebnisse aus der Suche darzustellen.
Das SearchField besitzt einen eigenen FieldEditor, um KeyEvents wie Up, Down und Return direkt an den TableView weiterzuleiten (fuer die Auswahl) und sonst halt das Standardverhalten fuer das SearchField
Das Window haengt wie das PopUp einer NSComboBox direkt am SearchField.
Die Frage ist jetzt, wie ich es hinbekommen, dass das Window sich automatisch ausblendet (sprich ein orderOut), sobald ich auf das MainWindow dahinter klicke, um diese z.b. zu verschieben.
Ueber resignFirstResponder des NSSearchFields bzw. seines FieldEditors geht nicht, da dies ja scheinbar nur aufgerufen wird, wenn man z.B. in ein anderes TextField klickt.
windowDidResignKey geht auch nicht, da mein Ergebnisfenster ja gar kein KeyWindow ist.. schliesslich erhaelt es ja ueber den FieldEditor seine KeyEvents "indirekt".
Also kurz.. ich haette gern das gleiche Verhalten wie das PopUp Panel bei ner ComboBox.
Hoffe mir kann da jemand weiter helfen.
Beste Gruesse,
Gert