提示用户填写模板?
Prompt user to fill in a template?
我从来没能用任何语言找到关于这个的任何信息,但我想做的对我来说似乎很简单。
我想提示用户输入,但让他们填写某种模板。让我们以一个简单的 DD-MM-YYYY
日期为例。
[█ - - ]
█
是用户写的地方。
在他们写的时候,[
和 -
保持原样,光标跳过它们,然后按回车键提交。
我不指望任何人为我写所有这些,但是 cin
和 cout
似乎是一种太粗糙的工具,无法做到这一点,所以我想知道我在哪里甚至应该开始,如果没有的话。
有没有什么东西已经可以做到这一点,或者至少有什么东西可以让我更好地控制光标以允许我自己编写它?
我 不想 想用 windows 和边框和颜色绘制完整的 TUI,所以 ncurses 只会妨碍。我只想要一个 returns 输入的单行文本字段。
编辑:最有前途的有用库的非 ncruses 替代品似乎是 Terminal。
一般你想要的是一个text-based GUI库,比如ncurses。执行控制台工作是 platform-specific,每个系统都有自己的控制台 API 来执行此操作。如果您想自己实现它,则必须检查您的目标操作系统在控制台方面为您提供了哪些选项 API,并基于此构建自定义解决方案。
我从来没能用任何语言找到关于这个的任何信息,但我想做的对我来说似乎很简单。
我想提示用户输入,但让他们填写某种模板。让我们以一个简单的 DD-MM-YYYY
日期为例。
[█ - - ]
█
是用户写的地方。
在他们写的时候,[
和 -
保持原样,光标跳过它们,然后按回车键提交。
我不指望任何人为我写所有这些,但是 cin
和 cout
似乎是一种太粗糙的工具,无法做到这一点,所以我想知道我在哪里甚至应该开始,如果没有的话。
有没有什么东西已经可以做到这一点,或者至少有什么东西可以让我更好地控制光标以允许我自己编写它? 我 不想 想用 windows 和边框和颜色绘制完整的 TUI,所以 ncurses 只会妨碍。我只想要一个 returns 输入的单行文本字段。
编辑:最有前途的有用库的非 ncruses 替代品似乎是 Terminal。
一般你想要的是一个text-based GUI库,比如ncurses。执行控制台工作是 platform-specific,每个系统都有自己的控制台 API 来执行此操作。如果您想自己实现它,则必须检查您的目标操作系统在控制台方面为您提供了哪些选项 API,并基于此构建自定义解决方案。