2010-02-03 2 views

Antwort

3

This thread hat ein paar Vorschläge. Die erste ist sehr UNIX'y - Sie verwenden pipe(), um stdout an einen neuen Ort zu mappen. Dann benötigen Sie einen anderen Prozess oder einen Thread, der diese Pipe liest und in einer NSTextView anzeigt. Der andere Ansatz, den ich mag, da es sauberer und weniger ressourcenintensiv erscheint, ist das Ersetzen des File_writer_t _write proc im stdout() FILE Pointer durch den gewünschten Hook, der die Ausgabe in ein NSTextView schreibt.

4

Sie können sich iTerm ansehen, einen Open-Source-Terminalemulator, der in Cocoa geschrieben wurde. Wenn Sie eine Terminalemulation wirklich möchten, können Sie möglicherweise von diesem Framework abheben.

Verwandte Themen