gpt4 book ai didi

c - 如何以编程方式在 gtk 文本缓冲区中选择文本(主要选择)

转载 作者:太空宇宙 更新时间:2023-11-03 23:54:47 25 4
gpt4 key购买 nike

我正在使用 gtk+-2.0 & gtksourceview-2.0 编写一个文本编辑器。我无法找到以编程方式选择文本 block 并将其添加到操作系统 (linux) 主选择剪贴板的方法。就像我用鼠标突出显示一段文本或按住 Shift 键并用箭头键选择文本一样。

我在 devhelp 的“gtk_text_buffer_get_selection_bound ()”下找到了声明:

缓冲区中当前选中的文本是“selection_bound”和“insert”标记之间的区域。

编辑:gtk_text_buffer_select_range(),设置这两个标记的位置。

以下代码块将使用文本迭代器开始和结束指定的区域复制到主要选择剪贴板(根据需要):

            gtk_text_buffer_select_range (tbuffer, &start, &end); 
GtkClipboard *cb = gtk_clipboard_get(GDK_SELECTION_PRIMARY);
gtk_text_buffer_copy_clipboard (tbuffer,cb);

谢谢你的想法!!!

最佳答案

也许你应该试试 gtk_editable_copy_clipboard () .文档说“复制当前选中内容中的可编辑内容并将其放入剪贴板”。然后使用 gtk_editable_paste_clipboard () 粘贴“将剪贴板的内容粘贴到可编辑光标的当前位置。”

关于c - 如何以编程方式在 gtk 文本缓冲区中选择文本(主要选择),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10677476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com