Afficher un NSPopover sans qu'il prenne le focus

Bonjour,



J'ai un NSSearchField qui lorsque on saisi une valeur dedans affiche un NSPopover avec les résultat de la recherche.

Seulement, quand on commence à  saisir, le popover s'affiche et prend le focus, ne permettant pas de terminer la saisie.

Existe-t-il un moyen de faire en sorte que le focus reste sur le SearchField quand le popover s'affiche?



Merci

Réponses

  • Salut, tu peux simplement forcer ton textfield à  redevenir first responser juste après avoir affiché ton popover:


    <br />
    - (IBAction)updateSearchAction:(id)sender{<br />
      <br />
    	// display popover<br />
    	[self.popover showRelativeToRect:self.window.frame ofView:self.window.contentView preferredEdge:NSMinYEdge];<br />
      <br />
    	// force textField to become first responder<br />
    	[sender becomeFirstResponder];<br />
    	// put the cursor at the end<br />
    	[[sender currentEditor] moveToEndOfLine:nil];<br />
    }<br />
    
  • AliGatorAliGator Membre, Modérateur
    décembre 2012 modifié #3
    C'est pas bête mais si on est en plein milieu en train de corriger sa saisie par exemple et pas à  la fin, ça va remettre le curseur à  la fin quand même... y'a certainement une meilleure solution je pense !

    (Laquelle c'est toute la question ^^ ça fait trop longtemps que j'ai pas fait d'OSX !)
Connectez-vous ou Inscrivez-vous pour répondre.