方法

GtkTextViewget_iter_at_position

声明 [源]

gboolean
gtk_text_view_get_iter_at_position (
  GtkTextView* text_view,
  GtkTextIter* iter,
  int* trailing,
  int x,
  int y
)

描述 [源]

获取指向缓冲区坐标 xy 处字符的迭代器。

缓冲区坐标是指整个缓冲区的坐标,而不仅仅是当前显示的部分。如果您有来自事件的坐标,必须使用 gtk_text_view_window_to_buffer_coords() 将其转换为缓冲区坐标。

注意,这与 gtk_text_view_get_iter_at_location() 不同,后者返回光标位置,即字符之间的位置。

参数

iter

类型: GtkTextIter

GtkTextIter

该参数将由函数设置。
返回的数据属于实例。
trailing

类型: int*

如果非 NULL,则存储表示用户在哪个grapheme上点击的整数的存储位置。它可以是零,也可以是grapheme中的字符数。0表示grapheme的尾部边缘。

该参数将由函数设置。
该参数可以是 NULL
x

类型: int

在缓冲区坐标中的X位置。

y

类型: int

在缓冲区坐标中的Y位置。

返回值

类型: gboolean

TRUE 如果位置在文本上。