c - 有右引力标记的例子吗?

标签 c gtk gravity

引自here :

The standard left-to-right cursor is a mark with right gravity (when you type, the cursor stays on the right side of the text you're typing).

现在我明白了什么是右重力标记。

但是我还是不知道左重力标记是什么样的,有左重力标记的例子吗?

最佳答案

标记用作文本缓冲区的稳定指针。光标就是一个例子,但标记也经常用于内部(用户不可见)原因。假设有一个标记指向以下单词的中间(| 表示标记,而不是文本中的字符):

foo|bar

如果我们在“foo”之后和“bar”之前插入文本“baz”,则标记的行为将根据重力而有所不同。

对于左重力标记:

foo|bazbar

使用右重力(如光标):

foobaz|bar

左重力的一个很好的用例是指向某行文本开头的标记。使用右重力时,文本插入可能会将其移动到其他位置,而使用左重力时,它将始终指向行开头(当然,前提是之前的换行未被删除)。

关于c - 有右引力标记的例子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2750519/

相关文章:

c - 如何在 MS-windows vista 中使控制台屏幕(Turbo C 编辑器)全屏显示

c - 在 C 中转换指针的规则是什么?

c++ - 我在哪里可以找到 gtk+ (c++) 类型问题的主要论坛?

android - TextView 重力不适用于 API 18 或更高版本

当重力设置为 "center"时,Android 键盘重叠编辑文本

EOF 可以与\n 在同一行吗

创建 IRC 服务器

WebKitGTK +,GTK2,GTK3

python - 我可以避免 Python 中的线程 UDP 套接字丢失数据吗?

java - 高效的 2D 径向重力布局 (Java)