结构

GtkTextIter

描述 [src]

struct GtkTextIter {
  /* No available fields */
}

GtkTextBuffer 内容的迭代器。

推荐先阅读 文本小组件概念概述,它介绍了与文本小组件相关的所有对象和数据类型,以及它们如何协同工作的概况。

实例方法

gtk_text_iter_assign

other 的值分配给 iter

gtk_text_iter_backward_char

向后移动一个字符偏移量。

gtk_text_iter_backward_chars

尽可能向后移动 count 个字符。

gtk_text_iter_backward_cursor_position

如同 gtk_text_iter_forward_cursor_position(),但向后移动。

gtk_text_iter_backward_cursor_positions

最多移动 count 个光标位置。

gtk_text_iter_backward_find_char

gtk_text_iter_forward_find_char() 相同,但从 iter 向后移动。

gtk_text_iter_backward_line

iter 移到前一行的开头。

gtk_text_iter_backward_lines

尽可能向后移动 count 行。

gtk_text_iter_backward_search

gtk_text_iter_forward_search() 相同,但向后移动。

gtk_text_iter_backward_sentence_start

向后移动到前一个句子的开头。

gtk_text_iter_backward_sentence_starts

最多调用 gtk_text_iter_backward_sentence_start() count 次。

gtk_text_iter_backward_to_tag_toggle

向后移动到 tag 的下一个切换(打开或关闭),或如果没有 tag,则向后移动到任何标签的下一个切换。

gtk_text_iter_backward_visible_cursor_position

iter 向后移动到前一个可见光标位置。

gtk_text_iter_backward_visible_cursor_positions

最多移动 count 个可见光标位置。

gtk_text_iter_backward_visible_line

iter 移到前一行可见的开头。

gtk_text_iter_backward_visible_lines

尽可能向后移动 count 行可见的内容。

gtk_text_iter_backward_visible_word_start

向后移动到前一个可见单词的开头。

gtk_text_iter_backward_visible_word_starts

最多调用 gtk_text_iter_backward_visible_word_start() count 次。

gtk_text_iter_backward_word_start

向后移动到前一个单词的开头。

gtk_text_iter_backward_word_starts

最多调用 gtk_text_iter_backward_word_start() count 次。

gtk_text_iter_can_insert

考虑到缓冲区的默认可编辑性以及影响可编辑性的标签,确定在 iter 处插入的文本是否可编辑。

gtk_text_iter_compare

一个 qsort() 样式函数,如果 lhs 小于 rhs,则返回负值;如果 lhs 大于 rhs,则返回正值;如果它们相等,则返回 0。

gtk_text_iter_copy

创建一个迭代器的动态分配副本。

gtk_text_iter_editable

返回 iter 中的字符是否在可编辑文本区域内。

gtk_text_iter_ends_line

如果 iter 指向行的段落分隔符字符的开头,则返回 TRUE

gtk_text_iter_ends_sentence

确定 iter 是否以句子结束。

gtk_text_iter_ends_tag

如果 tag 恰好在这一点被关闭,则返回 TRUE

gtk_text_iter_ends_word

确定 iter 是否以自然语言中的单词结束。

gtk_text_iter_equal

使用最快可能机制测试两个迭代器是否相等。

gtk_text_iter_forward_char

iter 向前移动一个字符偏移量。

gtk_text_iter_forward_chars

尽可能移动 count 个字符。

gtk_text_iter_forward_cursor_position

iter 向前移动一个光标位置。

gtk_text_iter_forward_cursor_positions

最多移动 count 个光标位置。

gtk_text_iter_forward_find_char

推进 iter,对每个字符调用 pred

gtk_text_iter_forward_line

iter移动到下一行的开头。

gtk_text_iter_forward_lines

如果可能,向前移动count行。

gtk_text_iter_forward_search

向前搜索str

gtk_text_iter_forward_sentence_end

向前移动到下一个句子的结尾。

gtk_text_iter_forward_sentence_ends

count次调用gtk_text_iter_forward_sentence_end()

gtk_text_iter_forward_to_end

iter向前移动到“结束迭代器”,它指向缓冲区中最后一个有效字符的后一个字符。

gtk_text_iter_forward_to_line_end

使迭代器指向段落分隔符字符。

gtk_text_iter_forward_to_tag_toggle

向前移动到tag的下一个切换(打开或关闭),或者如果tagNULL则移动到任何标签的下一个切换。

gtk_text_iter_forward_visible_cursor_position

iter向前移动到下一个可见光标位置。

gtk_text_iter_forward_visible_cursor_positions

最多移动 count 个可见光标位置。

gtk_text_iter_forward_visible_line

iter移动到下一行可见的开头。

gtk_text_iter_forward_visible_lines

如果可能,向前移动count行可见行。

gtk_text_iter_forward_visible_word_end

向前移动到下一个可见单词结尾。

gtk_text_iter_forward_visible_word_ends

至多调用countgtk_text_iter_forward_visible_word_end()

gtk_text_iter_forward_word_end

向前移动到下一个单词结尾。

gtk_text_iter_forward_word_ends

至多调用countgtk_text_iter_forward_word_end()

gtk_text_iter_free

释放堆上分配的迭代器。

gtk_text_iter_get_buffer

返回与此迭代器关联的GtkTextBuffer

gtk_text_iter_get_bytes_in_line

返回包含iter的行中的字节数,包括段落分隔符。

gtk_text_iter_get_char

返回此迭代器中的 Unicode 字符。

gtk_text_iter_get_chars_in_line

返回包含iter的行中的字符数,包括段落分隔符。

gtk_text_iter_get_child_anchor

如果iter中的位置包含子锚,则返回锚。

gtk_text_iter_get_language

返回iter生效的语言。

gtk_text_iter_get_line

返回包含迭代器的行号。

gtk_text_iter_get_line_index

返回迭代器的字节索引,从以换行符结尾的行开始计数。

gtk_text_iter_get_line_offset

返回迭代器的字符偏移量,从以换行符结尾的行开始计数。

gtk_text_iter_get_marks

返回此位置的所有GtkTextMark的列表。

gtk_text_iter_get_offset

返回迭代器的字符偏移量。

gtk_text_iter_get_paintable

如果iter中的元素是可绘制的,则返回可绘制的元素。

gtk_text_iter_get_slice

返回给定范围内的文本。

gtk_text_iter_get_tags

返回应用于iter的所有 标签的优先级升序列表。

gtk_text_iter_get_text

返回给定范围内的文本。

gtk_text_iter_get_toggled_tags

返回此点切换打开或关闭的GtkTextTag的列表。

gtk_text_iter_get_visible_line_index

返回从行开始到给定iter的字节数,不包括由于切换了“不可见”标记而不可见的字节。

gtk_text_iter_get_visible_line_offset

返回从线条开始到给定iter字符的偏移量,不计算因启用“不可见”标志而导致不可见的字符。

gtk_text_iter_get_visible_slice

返回给定范围内的可见文本。

gtk_text_iter_get_visible_text

返回给定范围内的可见文本。

gtk_text_iter_has_tag

如果iter指向应用tag标签的范围中的字符,则返回TRUE

gtk_text_iter_in_range

检查iter是否在范围[start, end)中。

gtk_text_iter_inside_sentence

确定iter是否在句子内(而不是在两个句子之间,例如在句号之后且在下一个句子的第一个字母之前)。

gtk_text_iter_inside_word

确定iter指向的字符是否是自然语言单词的一部分(而不是在某些空白内)。

gtk_text_iter_is_cursor_position

确定iter是否在光标位置。

gtk_text_iter_is_end

如果iter是结束迭代器,则返回TRUE

gtk_text_iter_is_start

如果iter是缓冲区中的第一个迭代器,则返回TRUE

gtk_text_iter_order

如果second在缓冲区中位于first之前,则交换firstsecond的值。

gtk_text_iter_set_line

将迭代器iter移动到行号为line_number的行开始处。

gtk_text_iter_set_line_index

gtk_text_iter_set_line_offset()相同,但使用字节索引。给定的字节索引必须在字符开始处,不能在UTF-8编码字符中间。

gtk_text_iter_set_line_offset

在行内将iter移动到新的字符(而非字节)偏移量。

gtk_text_iter_set_offset

设置iter以指向char_offset

gtk_text_iter_set_visible_line_index

gtk_text_iter_set_line_index()类似,但索引采用可见字节,即应用标签使其不可见的文本不在索引中计算。

gtk_text_iter_set_visible_line_offset

gtk_text_iter_set_line_offset()类似,但偏移量采用可见字符,即应用标签使其不可见的文本不在偏移量中计算。

gtk_text_iter_starts_line

如果iter开头是一个段落,则返回TRUE

gtk_text_iter_starts_sentence

确定iter是否开始一个句子。

gtk_text_iter_starts_tag

如果tag恰好在这一点开启,则返回TRUE

gtk_text_iter_starts_word

确定iter是否开头是一个自然语言单词。

gtk_text_iter_toggles_tag

获取对 tag 范围应用是否开始或结束于 iter