我有一个工作流程,我希望用户能够编辑一些“自由格式”文本。如果这是在一个网络表单上,想象这是一个<textarea>
。想象一下,例如你正在填写一个用户配置文件。对于诸如“名称”这样的字段,用户继续使用ENTER键的简单提示非常棒。但对于像“生物”领域这样的东西,我们需要捕捉线上突破。命令行程序按照默认文本编辑器
这一般怎么办? (理想情况下,我的工具可以是bash,Python,Ruby或Java,但让工作流变得友善比创建工具更重要,另外,我恰好在Ubuntu环境中)。
更新: 上下文是,我将通过SSH登录系统并运行此工作流程。出于这个原因,我需要坚持一个shell友好的工具。我很高兴使用任何必要的工具来完成工作。我不会就要问什么征求意见。在执行提示/响应样式命令行应用程序的过程中,我根本不知道正确的术语或技术推迟到vim
之类。
我会用Java,因为任何带有JRE的操作系统都可以运行Java程序。然后你可以使用Swing或者JavaFX。如果您决定使用Swing,请查看[javax.swing.JTextArea](https://docs.oracle.com/javase/7/docs/api/javax/swing/JTextArea.html)或[JTextEditor/Pane] (https://docs.oracle.com/javase/tutorial/uiswing/components/editorpane.html)。此外,这个问题可能因“主要基于观点”而被封闭。 –
“太宽泛”和“主要基于意见”。 – 4ae1e1
我绝对不会问如何使一个文本区域的GUI。我在问如何在命令行程序的上下文中捕获多行输入。我会对这个问题进行一些修改来澄清。 – Larsenal