c++ - 如何在 FLTK Multiline_Input 中自动在文本末尾添加换行符?

标签 c++ input string-formatting fltk

我正在使用 FLTK 1.3.5,并且我想使用 Multiline_Input 对象。我想知道是否有一种方法可以在插入的文本到达输入字段末尾时自动放置换行符,而不是手动执行(检查上传的图像作为示例)。此外,换行符应该放在单词的末尾。我在 SO 和网络上进行了搜索,但找不到任何有用的东西。

Input text on one line Input text on multiple lines

这是用于生成上面图像的代码。

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Multiline_Input.H>


int main(int argc, char **argv) {

    Fl_Window *G_win = 0;
    G_win = new Fl_Window(200,200,"Test multi input");

    Fl_Multiline_Input* in;
    in = new Fl_Multiline_Input(50,50,120,100," Test:");

    G_win->end();
    G_win->show(argc, argv);
    
    return Fl::run();
}

最佳答案

有了FLTK,你可以随时捕捉键盘events ,例如使用(或重新定义)键盘事件

人类打字速度不是很快,而计算机却很快。您的键盘事件处理程序可以在每次击键时更改多行内容

我们计划在 RefPerSys 中这样做(2020 年夏季)项目。

关于c++ - 如何在 FLTK Multiline_Input 中自动在文本末尾添加换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62870669/

相关文章:

datetime - Linq-to-Entities:选择查询表达式中的日期格式

css - 使用标准数字格式字符串时的上标价格小数

c++ - 将二维数组作为参数传递给for循环中的函数

c++ - 如何检查字符串是否只有字母

C++ GDI+ 在透明分层窗口上绘制文本

html - 如果在 flexitem 中输入,则 Flex 框忽略宽度

python输入UnicodeDecodeError :

c# - 需要发送鼠标和键盘事件WPF C#

java - 字符串将潜在的字符串 double 或整数格式化为整数

c++ - 什么使系统小端或大端?