📄 gtktextbuffer.h
字号:
GtkTextTag *first_tag, ...) G_GNUC_NULL_TERMINATED;void gtk_text_buffer_insert_with_tags_by_name (GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len, const gchar *first_tag_name, ...) G_GNUC_NULL_TERMINATED;/* Delete from the buffer */void gtk_text_buffer_delete (GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end);gboolean gtk_text_buffer_delete_interactive (GtkTextBuffer *buffer, GtkTextIter *start_iter, GtkTextIter *end_iter, gboolean default_editable);gboolean gtk_text_buffer_backspace (GtkTextBuffer *buffer, GtkTextIter *iter, gboolean interactive, gboolean default_editable);/* Obtain strings from the buffer */gchar *gtk_text_buffer_get_text (GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end, gboolean include_hidden_chars);gchar *gtk_text_buffer_get_slice (GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end, gboolean include_hidden_chars);/* Insert a pixbuf */void gtk_text_buffer_insert_pixbuf (GtkTextBuffer *buffer, GtkTextIter *iter, GdkPixbuf *pixbuf);/* Insert a child anchor */void gtk_text_buffer_insert_child_anchor (GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextChildAnchor *anchor);/* Convenience, create and insert a child anchor */GtkTextChildAnchor *gtk_text_buffer_create_child_anchor (GtkTextBuffer *buffer, GtkTextIter *iter);/* Mark manipulation */void gtk_text_buffer_add_mark (GtkTextBuffer *buffer, GtkTextMark *mark, const GtkTextIter *where);GtkTextMark *gtk_text_buffer_create_mark (GtkTextBuffer *buffer, const gchar *mark_name, const GtkTextIter *where, gboolean left_gravity);void gtk_text_buffer_move_mark (GtkTextBuffer *buffer, GtkTextMark *mark, const GtkTextIter *where);void gtk_text_buffer_delete_mark (GtkTextBuffer *buffer, GtkTextMark *mark);GtkTextMark* gtk_text_buffer_get_mark (GtkTextBuffer *buffer, const gchar *name);void gtk_text_buffer_move_mark_by_name (GtkTextBuffer *buffer, const gchar *name, const GtkTextIter *where);void gtk_text_buffer_delete_mark_by_name (GtkTextBuffer *buffer, const gchar *name);GtkTextMark* gtk_text_buffer_get_insert (GtkTextBuffer *buffer);GtkTextMark* gtk_text_buffer_get_selection_bound (GtkTextBuffer *buffer);/* efficiently move insert and selection_bound at the same time */void gtk_text_buffer_place_cursor (GtkTextBuffer *buffer, const GtkTextIter *where);void gtk_text_buffer_select_range (GtkTextBuffer *buffer, const GtkTextIter *ins, const GtkTextIter *bound);/* Tag manipulation */void gtk_text_buffer_apply_tag (GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end);void gtk_text_buffer_remove_tag (GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end);void gtk_text_buffer_apply_tag_by_name (GtkTextBuffer *buffer, const gchar *name, const GtkTextIter *start, const GtkTextIter *end);void gtk_text_buffer_remove_tag_by_name (GtkTextBuffer *buffer, const gchar *name, const GtkTextIter *start, const GtkTextIter *end);void gtk_text_buffer_remove_all_tags (GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end);/* You can either ignore the return value, or use it to * set the attributes of the tag. tag_name can be NULL */GtkTextTag *gtk_text_buffer_create_tag (GtkTextBuffer *buffer, const gchar *tag_name, const gchar *first_property_name, ...);/* Obtain iterators pointed at various places, then you can move the * iterator around using the GtkTextIter operators */void gtk_text_buffer_get_iter_at_line_offset (GtkTextBuffer *buffer, GtkTextIter *iter, gint line_number, gint char_offset);void gtk_text_buffer_get_iter_at_line_index (GtkTextBuffer *buffer, GtkTextIter *iter, gint line_number, gint byte_index);void gtk_text_buffer_get_iter_at_offset (GtkTextBuffer *buffer, GtkTextIter *iter, gint char_offset);void gtk_text_buffer_get_iter_at_line (GtkTextBuffer *buffer, GtkTextIter *iter, gint line_number);void gtk_text_buffer_get_start_iter (GtkTextBuffer *buffer, GtkTextIter *iter);void gtk_text_buffer_get_end_iter (GtkTextBuffer *buffer, GtkTextIter *iter);void gtk_text_buffer_get_bounds (GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end);void gtk_text_buffer_get_iter_at_mark (GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextMark *mark);void gtk_text_buffer_get_iter_at_child_anchor (GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextChildAnchor *anchor);/* There's no get_first_iter because you just get the iter for line or char 0 *//* Used to keep track of whether the buffer needs saving; anytime the buffer contents change, the modified flag is turned on. Whenever you save, turn it off. Tags and marks do not affect the modified flag, but if you would like them to you can connect a handler to the tag/mark signals and call set_modified in your handler */gboolean gtk_text_buffer_get_modified (GtkTextBuffer *buffer);void gtk_text_buffer_set_modified (GtkTextBuffer *buffer, gboolean setting);gboolean gtk_text_buffer_get_has_selection (GtkTextBuffer *buffer);void gtk_text_buffer_add_selection_clipboard (GtkTextBuffer *buffer, GtkClipboard *clipboard);void gtk_text_buffer_remove_selection_clipboard (GtkTextBuffer *buffer, GtkClipboard *clipboard);void gtk_text_buffer_cut_clipboard (GtkTextBuffer *buffer, GtkClipboard *clipboard, gboolean default_editable);void gtk_text_buffer_copy_clipboard (GtkTextBuffer *buffer, GtkClipboard *clipboard);void gtk_text_buffer_paste_clipboard (GtkTextBuffer *buffer, GtkClipboard *clipboard, GtkTextIter *override_location, gboolean default_editable);gboolean gtk_text_buffer_get_selection_bounds (GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end);gboolean gtk_text_buffer_delete_selection (GtkTextBuffer *buffer, gboolean interactive, gboolean default_editable);/* Called to specify atomic user actions, used to implement undo */void gtk_text_buffer_begin_user_action (GtkTextBuffer *buffer);void gtk_text_buffer_end_user_action (GtkTextBuffer *buffer);GtkTargetList * gtk_text_buffer_get_copy_target_list (GtkTextBuffer *buffer);GtkTargetList * gtk_text_buffer_get_paste_target_list (GtkTextBuffer *buffer);/* INTERNAL private stuff */void _gtk_text_buffer_spew (GtkTextBuffer *buffer);GtkTextBTree* _gtk_text_buffer_get_btree (GtkTextBuffer *buffer);const PangoLogAttr* _gtk_text_buffer_get_line_log_attrs (GtkTextBuffer *buffer, const GtkTextIter *anywhere_in_line, gint *char_len);void _gtk_text_buffer_notify_will_remove_tag (GtkTextBuffer *buffer, GtkTextTag *tag);G_END_DECLS#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -