2010-02-03 5 views

ответ

3

This thread имеет пару предложений. Первый очень UNIX'ы - вы используете pipe() для сопоставления stdout в новое место. Затем вам понадобится другой процесс или поток, который читает этот канал и отображает его в NSTextView. Другой подход, который мне понравился, поскольку он кажется более чистым и менее ресурсоемким, заключается в замене файла File_writer_t _write в указателе FILE stdout() с нужным вами крюком, который записывает вывод в NSTextView.

4

Возможно, вы захотите посмотреть iTerm, эмулятор терминала с открытым исходным кодом, написанный в Cocoa. Если вам действительно нужна эмуляция терминала, вы можете поднять ее из этой структуры.

Смежные вопросы