Положить «терминал» в моем приложении? - PullRequest
7 голосов
/ 03 февраля 2010

Существуют ли какие-либо фреймворки, скажем, для размещения дисплея, как в Terminal.app, в МОЕМ приложении, а затем для отображения текста на нем, как обычный вывод в STDOUT?В комплекте с прокруткой и т.д.?

Ответы [ 2 ]

4 голосов
/ 03 февраля 2010

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

3 голосов
/ 03 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...