2012-10-18 29 views
1

通过在WebkitWebView上设置“enable-caret-browsing”选项,是否可以按照它们出现在屏幕上时相对于文本行的编程方式移动插入符号?例如,移动到视觉线的末端而不是移动到DOM节点的末端。在webkit-gtk中移动插入符号

此行为可通过键盘导航(例如,End键到视觉线结束)访问,但无法在API中找到任何内容。

回答

0

也许试着发出move-cursor信号?

gboolean result; 
g_signal_emit_by_name(view, "move-cursor", GTK_MOVEMENT_DISPLAY_LINE_ENDS, +1, &result); 

我很好奇,如果这个工程。

+0

这给出了一个断言:CRITICAL **:gboolean webkit_web_view_real_move_cursor(WebKitWebView *,GtkMovementStep,gint):assertion'step == GTK_MOVEMENT_VISUAL_POSITIONS ||步骤== GTK_MOVEMENT_DISPLAY_LINES ||步骤== GTK_MOVEMENT_PAGES ||步骤== GTK_MOVEMENT_BUFFER_ENDS'失败。 有趣的是,将其更改为使用GTK_MOVEMENT_DISPLAY_LINES可向下滚动页面而不是移动插入符号。 –

+0

嗯,看起来他们还没有实现'GTK_MOVEMENT_DISPLAY_LINE_ENDS'。也许看看Webkit-GTK的内容来看看发生了什么? – ptomato

+0

我已经这样做了,并且连接到“移动光标”的功能确实看起来只能滚动。我还没有找到的是在启用启用插页浏览功能时,按动作键(箭头键,主页/结尾等)正在移动插入符号的位置。 –