2010-02-03 4 views

Répondre

3

This thread a quelques suggestions. Le premier est très UNIX - vous utilisez pipe() pour mapper stdout vers un nouvel emplacement. Ensuite, vous auriez besoin d'un autre processus ou un thread qui lit ce tuyau et l'affiche dans un NSTextView. L'autre approche que j'ai préférée car elle semble plus propre et moins gourmande en ressource est de remplacer le proc_write File_writer_t dans le pointeur FICHIER stdout() par le hook que vous voulez, qui écrit la sortie dans un NSTextView.

4

Vous voudrez peut-être regarder iTerm, un émulateur de terminal open-source écrit en Cocoa. Si vous voulez vraiment l'émulation de terminal, vous pourriez être en mesure de sortir de ce cadre.

Questions connexes