2010-08-21 4 views
9

J'ai un élément NSAlert qui utilise un NSTextField comme élément accessoire pour fournir une boîte de dialogue rapide. Le seul problème que j'ai, c'est que lorsque l'alerte est lancée, le champ de texte n'est pas focalisé. J'ai essayé de trouver un moyen de changer le premier répondeur de NSAlert, mais je n'ai rien trouvé. Y a-t-il un moyen de focaliser facilement un accessoire dans NSAlert?Focus NSAlert accessoire

Répondre

0

Vous pouvez utiliser [NSWindow makeFirstResponder:] mais devez vous assurer de l'appeler après l'affichage de l'alerte. avant que l'alerte est affichée

[[alert window] setInitialFirstResponder: myAccessoryView]; 

:

9

Il semble que vous devriez être en mesure de faire quelque chose comme.