类
GtkTextView
[−]
描述 [src]
class Gtk.TextView : Gtk.Widget
implements Gtk.Accessible, Gtk.AccessibleText, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Scrollable {
/* No available fields */
}
显示 GtkTextBuffer
内容的小部件。
您可能想先阅读 概念概述,它概述了与文本小部件相关的所有对象和数据类型以及它们如何协同工作。
快捷键与手势
GtkTextView
支持以下键盘快捷键
- Shift+F10 或 Menu 打开上下文菜单。
- Ctrl+Z 撤销最后修改。
- Ctrl+Y 或 Ctrl+Shift+Z可以重做上一步撤销的修改。
此外,以下信号有默认的快捷键:
GtkTextView::backspace
GtkTextView::copy-clipboard
GtkTextView::cut-clipboard
GtkTextView::delete-from-cursor
GtkTextView::insert-emoji
GtkTextView::move-cursor
GtkTextView::paste-clipboard
GtkTextView::select-all
GtkTextView::toggle-cursor-visible
GtkTextView::toggle-overwrite
操作
GtkTextView
定义了一组内置操作
clipboard.copy
将内容复制到剪贴板。clipboard.cut
将内容复制到剪贴板并从小部件中删除。clipboard.paste
将剪贴板的内容插入到小部件中。menu.popup
打开上下文菜单。misc.insert-emoji
打开表情符号选择器。selection.delete
删除当前选择。selection.select-all
选择小部件的所有内容。text.redo
重做对内容的最后更改。text.undo
撤销对内容的最后更改。
CSS 节点
textview.view
├── border.top
├── border.left
├── text
│ ╰── [selection]
├── border.right
├── border.bottom
╰── [window.popup]
GtkTextView
有一个名称为textview且样式类为.view的根CSS节点,以及border窗口的主文本区域,其子节点分别为border和text,分别有多种边框节点,每个都有一个样式类.left、.right、.top或.bottom。
表示选择的节点将出现在文本节点下方。
如果打开上下文菜单,窗口节点将作为主节点的子节点出现。
无障碍访问
GtkTextView
使用GTK_ACCESSIBLE_ROLE_TEXT_BOX
角色。
[−]
实例方法
[+]
从 GtkAccessible 继承的方法 (19)
[+]
继承自GtkAccessibleText(3种)的方法
[+]
继承自GtkBuildable(1种)的方法
[+]
继承自GtkScrollable(9种)的方法
[+]
类结构
[−]
虚方法
Gtk.TextViewClass.create_buffer
调用 create_buffer 虚函数来为文本视图创建一个 GtkTextBuffer
。默认实现仅仅是调用 gtk_text_buffer_new()。
Gtk.TextViewClass.snapshot_layer
在文本视图绘制其自身文本之前和之后调用 snapshot_layer 虚函数。应用程序可以通过在子类中重写此虚函数来在文本下方或上方绘制自定义内容。在 GTK_TEXT_VIEW_LAYER_BELOW_TEXT
和 GTK_TEXT_VIEW_LAYER_ABOVE_TEXT
层,绘制是在缓冲区坐标系空间中完成的。