2011-03-04 5 views
1

J'ai récemment commencé à créer des applications pour les bureaux OSX et je souhaite que les utilisateurs cliquent sur un bouton et qu'une fenêtre apparaisse, similaire aux captures d'écran suivantes. Quelle est cette fenêtre qui s'appelle? Vous ne pouvez pas quitter l'application lorsque vous entrez les informations. J'ai essayé de trouver des façons de faire un NSAlert, mais j'étais loin. Quelqu'un peut-il me diriger dans la bonne direction? Merci d'avance!Fenêtre modale Cocoa app

enter image description here

enter image description here

Répondre

4

Le nom commun de ce qui est affiché dans ces images est une "feuille". Techniquement, ceci est généralement accompli en utilisant 2 NSWindow s (ou NSPanel s), dont l'une est appelée la feuille, et qui est représentée de façon modale contre la seconde fenêtre, qui sert de fenêtre principale à partir de laquelle la feuille apparaît.

Voir Sheet Programming Topics. Même si je crois que vous pouvez utiliser NSAlert pour afficher des boîtes de dialogue simples de cette manière, la configuration affichée dans ces images a probablement été accomplie en utilisant une feuille personnalisée. Voir Using Custom Sheets.

0

Son appelé une fenêtre ou Modal Dialog Modal ou feuille.

Il existe deux types, 'Application Modal' et 'Sheets'.

+0

Et en général, vous devriez éviter autant que possible les fenêtres Application Modal. Dans l'exemple illustré, une feuille est beaucoup plus appropriée. –