类
GtkTextBuffer
描述 [源代码]
class Gtk.TextBuffer : GObject.Object
{
GtkTextBufferPrivate* priv
}
用于在 GtkTextView
中存储显示文本和属性。
您可能需要先阅读 文本小部件概念概述,它提供了有关所有与文本小部件相关的对象和数据类型概述以及它们如何协同工作的信息。
GtkTextBuffer
可以支持撤消对缓冲区内容的更改,请参阅 gtk_text_buffer_set_enable_undo()
。
实例方法
gtk_text_buffer_add_commit_notify
在将要对 GtkTextBuffer
进行更改时,添加将调用的 GtkTextBufferCommitNotify
。
since: 4.16
gtk_text_buffer_begin_user_action
调用以表明从这里到调用 gtk_text_buffer_end_user_action()
的缓冲区操作是单个用户可见操作的组成部分。
gtk_text_buffer_remove_commit_notify
删除先前使用 gtk_text_buffer_add_commit_notify()
注册的 GtkTextBufferCommitNotify
处理程序。
since: 4.16
gtk_text_buffer_remove_selection_clipboard
删除使用 gtk_text_buffer_add_selection_clipboard()
添加的 GdkClipboard
。
gtk_text_buffer_set_text
删除 buffer
的当前内容,以 text
代替。这会自动在撤消堆栈中标记为不可逆操作。如果您希望将此操作标记为更大撤消操作的一部分,请直接调用 gtk_text_buffer_delete()
和 gtk_text_buffer_insert()
。
类结构
struct GtkTextBufferClass {
GObjectClass parent_class;
void (* insert_text) (
GtkTextBuffer* buffer,
GtkTextIter* pos,
const char* new_text,
int new_text_length
);
void (* insert_paintable) (
GtkTextBuffer* buffer,
GtkTextIter* iter,
GdkPaintable* paintable
);
void (* insert_child_anchor) (
GtkTextBuffer* buffer,
GtkTextIter* iter,
GtkTextChildAnchor* anchor
);
void (* delete_range) (
GtkTextBuffer* buffer,
GtkTextIter* start,
GtkTextIter* end
);
void (* changed) (
GtkTextBuffer* buffer
);
void (* modified_changed) (
GtkTextBuffer* buffer
);
void (* mark_set) (
GtkTextBuffer* buffer,
const GtkTextIter* location,
GtkTextMark* mark
);
void (* mark_deleted) (
GtkTextBuffer* buffer,
GtkTextMark* mark
);
void (* apply_tag) (
GtkTextBuffer* buffer,
GtkTextTag* tag,
const GtkTextIter* start,
const GtkTextIter* end
);
void (* remove_tag) (
GtkTextBuffer* buffer,
GtkTextTag* tag,
const GtkTextIter* start,
const GtkTextIter* end
);
void (* begin_user_action) (
GtkTextBuffer* buffer
);
void (* end_user_action) (
GtkTextBuffer* buffer
);
void (* paste_done) (
GtkTextBuffer* buffer,
GdkClipboard* clipboard
);
void (* undo) (
GtkTextBuffer* buffer
);
void (* redo) (
GtkTextBuffer* buffer
);
void (* _gtk_reserved1) (
void
);
void (* _gtk_reserved2) (
void
);
void (* _gtk_reserved3) (
void
);
void (* _gtk_reserved4) (
void
);
}
GtkTextBuffer
的类结构。
类成员
parent_class: GObjectClass
对象类结构需要放在第一位。
insert_text: void (* insert_text) ( GtkTextBuffer* buffer, GtkTextIter* pos, const char* new_text, int new_text_length )
GtkTextBuffer::insert-text
信号的类处理函数。insert_paintable: void (* insert_paintable) ( GtkTextBuffer* buffer, GtkTextIter* iter, GdkPaintable* paintable )
GtkTextBuffer::insert-paintable
信号的类处理函数。insert_child_anchor: void (* insert_child_anchor) ( GtkTextBuffer* buffer, GtkTextIter* iter, GtkTextChildAnchor* anchor )
GtkTextBuffer::insert-child-anchor
信号的类处理函数。delete_range: void (* delete_range) ( GtkTextBuffer* buffer, GtkTextIter* start, GtkTextIter* end )
GtkTextBuffer::delete-range
信号的类处理函数。changed: void (* changed) ( GtkTextBuffer* buffer )
GtkTextBuffer::changed
信号的类处理函数。modified_changed: void (* modified_changed) ( GtkTextBuffer* buffer )
GtkTextBuffer::modified-changed
信号的类处理函数。mark_set: void (* mark_set) ( GtkTextBuffer* buffer, const GtkTextIter* location, GtkTextMark* mark )
GtkTextBuffer::mark-set
信号的类处理函数。mark_deleted: void (* mark_deleted) ( GtkTextBuffer* buffer, GtkTextMark* mark )
GtkTextBuffer::mark-deleted
信号的类处理函数。apply_tag: void (* apply_tag) ( GtkTextBuffer* buffer, GtkTextTag* tag, const GtkTextIter* start, const GtkTextIter* end )
GtkTextBuffer::apply-tag
信号的类处理函数。remove_tag: void (* remove_tag) ( GtkWidget* buffer, GtkTextTag* tag, const GtkTextIter* start, const GtkTextIter* end )
GtkTextBuffer::remove-tag
信号的类处理函数。begin_user_action: void (* begin_user_action) ( GtkTextBuffer* buffer )
GtkTextBuffer::begin-user-action
信号的类处理函数。end_user_action: void (* end_user_action) ( GtkTextBuffer* buffer )
GtkTextBuffer::end-user-action
信号的类处理函数。paste_done: void (* paste_done) ( GtkTextBuffer* buffer, GdkClipboard* clipboard )
GtkTextBuffer::paste-done
信号的类处理函数。undo: void (* undo) ( GtkTextBuffer* buffer )
GtkTextBuffer::undo
信号的类处理函数。redo: void (* redo) ( GtkTextBuffer* buffer )
GtkTextBuffer::redo
信号的类处理函数。_gtk_reserved1: void (* _gtk_reserved1) ( void )
无描述可提供。
_gtk_reserved2: void (* _gtk_reserved2) ( void )
无描述可提供。
_gtk_reserved3: void (* _gtk_reserved3) (void)
无描述可提供。
_gtk_reserved4: void (* _gtk_reserved4) (void)
无描述可提供。
虚方法
Gtk.TextBufferClass.begin_user_action
调用以表明从这里到调用 gtk_text_buffer_end_user_action()
的缓冲区操作是单个用户可见操作的组成部分。