我有一个shell命令,我正在RealBasic应用程序中运行,到目前为止,我只是在读取输出,但它需要用户输入。有没有什么东西可以用来嵌入终端或控制台应用程序之类的东西,可以运行命令、显示输出和接受输入,也许可以像许多IDE和代码编辑器一样,在一个看起来像文本区域的小部件中?
RealStudio中没有预先构建的控件来实现这一点。然而,使用TextArea控件和设置为Mode=2的Shell对象来实现它是微不足道的。
RealStudio安装目录中的RealStudio Examples目录中包含一个示例(默认情况下,在Windows上,C:\Program Files\REAL Software\REAL Studio\Examples\Shell\Interactive Shell.rbp。)
您能将输出和输入分开吗?或者这对您的用例来说没有意义吗?
如果可以的话,那么您可以简单地使用TextArea来显示控制台应用程序的输出,只需继续附加到TextArea的文本即可。然后在TextArea下面使用TextField进行单行输入,或者使用其他任何有意义的方法输入需要发送到控制台应用程序的参数。
然后,您可以使用一个按钮(或在TextField中抓住[RETURN]键)来获取输入并传递到控制台应用程序。