GUI интерфейс для монотерминального приложения OSX - PullRequest
1 голос
/ 27 декабря 2011

У меня есть терминальное приложение, написанное на C #, которое я запускаю с моно.Теперь я хотел бы написать графический интерфейс для этого приложения.Как я могу использовать кнопки для передачи команд в это приложение, и как я могу получить вывод из окна терминала?

Есть ли какой-нибудь возможный способ сделать это?и если как ?

Большое спасибо.

Ответы [ 3 ]

2 голосов
/ 27 декабря 2011

Я думаю, что это возможно, но если у вас есть исходный код для приложения, вам будет гораздо лучше включить этот исходный код в ваше новое приложение и предоставить графический интерфейс напрямую, а не пытаться работать с командным интерфейсом.

0 голосов
/ 05 января 2012

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

После этого вы можете написать любой графический интерфейс (MonoMac / GTK #) для непосредственного управления приложением.

0 голосов
/ 27 декабря 2011

Исходя из вашего ответа на компетентный_тек, вы хотите создать графический интерфейс, используя MonoMac .

MonoMac, новый фундамент для создания приложений Какао на OSX с использованием Mono.MonoMac является результатом многолетних экспериментов по смешиванию .NET с Objective-C и основан на тех же принципах проектирования, которые мы использовали для MonoTouch.Вы можете использовать MonoMac для публикации приложений в Mac AppStore, чтобы узнать об этом, смотрите страницу MonoMacPackager.

То, что вы описываете как окно, выглядящее как Windows 95, это winforms , который является родным .Net API для создания приложений с графическим интерфейсом.С MonoMac вы сможете создать приложение с графическим интерфейсом, которое использует исходный код вашего текущего приложения и выглядит и выглядит как обычное приложение Mac.

И снова попытка вызова команд в вашем приложении - не идеальный способоб этом.

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