2012-10-18 47 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

我已經這樣做了,並且連接到「移動光標」的功能確實看起來只能滾動。我還沒有找到的是在啓用啓用插頁瀏覽功能時,按動作鍵(箭頭鍵,主頁/結尾等)正在移動插入符號的位置。 –