Встраивание простого терминала / консоли в RealBasic

У меня есть команда оболочки, которую я выполняю в приложении RealBasic, и до сих пор я только читал вывод, но он требует ввода данных пользователем. Есть ли что-то, что я мог бы использовать, чтобы встроить что-то вроде терминала или консольного приложения, которое могло бы запустить команду, показать вывод и принять ввод, возможно, в виджете, похожем на текстовую область, как это делают многие IDE и редакторы кода?

2 ответа

Решение

В RealStudio нет встроенного элемента управления для этого. Однако это легко реализовать с помощью элемента управления TextArea и объекта Shell, установленного в Mode = 2.

Пример этого включен в каталог примеров RealStudio в каталоге установки RealStudio (по умолчанию в Windows : C:\Program Files\REAL Software\Real Studio\ examples \ Shell \ Interactive Shell.rbp.)

Не могли бы вы разделить вывод и ввод, или это не имеет смысла для вашего варианта использования?

Если бы вы могли, то вы могли бы просто использовать TextArea для отображения вывода консольного приложения, просто продолжая добавлять текст TextArea. Затем используйте TextField для однострочного ввода под TextArea или любой другой, имеющий смысл вводить параметры, которые необходимо отправить в консольное приложение.

Затем вы можете использовать кнопку (или перехватить клавишу [RETURN] в TextField), чтобы захватить ввод и перейти к консольному приложению.

Другие вопросы по тегам