在webkit gtk中移动插入符号

在webkit gtk中移动插入符号,webkit,gtk,caret,Webkit,Gtk,Caret,在WebkitWebView上设置了“启用插入符号浏览”选项后,是否可以按照屏幕上显示的文本行以编程方式移动插入符号?例如,移动到可视线的末尾,而不是移动到DOM节点的末尾 通过键盘导航可以访问此行为(例如,End键指向可视行的末尾),但在API中找不到与此相关的任何内容。是否可以尝试发出信号 我很好奇这是否有效。这给出了一个断言:CRITICAL*:gboolean webkit_web_view_real_move_cursor(WebKitWebView,GTK movementstep,

在WebkitWebView上设置了“启用插入符号浏览”选项后,是否可以按照屏幕上显示的文本行以编程方式移动插入符号?例如,移动到可视线的末尾,而不是移动到DOM节点的末尾

通过键盘导航可以访问此行为(例如,End键指向可视行的末尾),但在API中找不到与此相关的任何内容。

是否可以尝试发出信号


我很好奇这是否有效。

这给出了一个断言:CRITICAL*:gboolean webkit_web_view_real_move_cursor(WebKitWebView,GTK movementstep,gint):断言'step==GTK_MOVEMENT_VISUAL_POSITIONS | step==GTK_MOVEMENT_显示线| step==GTK_MOVEMENT_页面| step==GTK_MOVEMENT_缓冲区|结束'失败。有趣的是,将其更改为使用GTK_MOVEMENT_DISPLAY_LINE会向下滚动页面,而不是移动插入符号。嗯,看起来他们还没有实现
GTK_MOVEMENT_DISPLAY_LINE_end
。也许可以看看Webkit GTK源代码中发生了什么?我已经这样做了,连接到“移动光标”的函数确实看起来只做滚动。我还没有找到的是,当启用启用插入符号浏览时,按运动键(箭头键、home/end等)移动插入符号的位置。我同意,很难找到它的位置。我得到了WebCore/platform/gtk/GtkInputMethodFilter.cpp,但我一点也不聪明。也许可以在WebKit开发邮件列表中询问?
gboolean result;
g_signal_emit_by_name(view, "move-cursor", GTK_MOVEMENT_DISPLAY_LINE_ENDS, +1, &result);