1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

NSSearchField und Ergebnis Pop-Up

Dieses Thema im Forum "OS X-Developer" wurde erstellt von gert, 12.05.08.

  1. gert

    gert Macoun

    Dabei seit:
    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.

    [​IMG]

    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
     

    Anhänge:

  2. Poljpocket

    Poljpocket Salvatico di Campascio

    Dabei seit:
    07.01.07
    Beiträge:
    432
    Versuchs mal mit 'textDidEndEditing:'

    Diese Delegate-Methode (wie etliche andere dieser Art) wird schon von NSTextField implementiert (NSText Delegate Method Implementations), welches ja auch NSSearchField als Subklasse hat!

    ADC - Reference:
    - NSTextField
    - NSSearchField

    Viel Spaß beim Nachforschen

    PS: ich habs so nicht getestet, aber ich gehe davon aus, dass dies funktionieren sollte!
     
  3. gert

    gert Macoun

    Dabei seit:
    19.08.05
    Beiträge:
    118
    hallo.. danke dafuer. aber das tut nicht das, was es soll.. inzwischen hab ich das ding aber fertig :)
     

Diese Seite empfehlen