我有GtkEntry
窗口小部件,其中一些是可編輯和可聚焦的一個集合,其中一些則不是。我想知道他們當前選擇了哪些文本(如果有的話),以便實現編輯 - >複製菜單項。有沒有什麼辦法比遍歷所有的部件,直到gtk_editable_get_selection_bounds
返回true做到這一點其他的?找出哪些GTK控件具有當前選擇
我目前通過調用gtk_clipboard_get(GDK_SELECTION_PRIMARY)
迴避了這個問題,但是從文檔的說明來看,這不是可移植的(並且還將選取當前顯示中選擇的文本,而不僅僅是在我的應用程序中)。
遺憾的是,似乎沒有要當一個小工具聲稱選擇的信號,但您可能能夠使用相同的「選擇 - 獲得」信號處理程序爲每個條目,然後僞造選擇轉換等你拿所謂的用於選擇的條目(如果有的話)。 – ergosys
ergosys:你是什麼意思假選擇轉換? –
請求選擇轉換,但實際上並不打算接收數據。即調用gtk_selection_convert(),但沒有(或可能是存根)「選擇接收」信號處理程序。 – ergosys