Tcl 文本:如何以编程方式移动插入点?
Tcl text: how to programmatically move the insertion point?
我已经成功创建了一个 tcl 文本对象并用文本填充了它。
focus .textpath 设置焦点,但按箭头会将我带到文本的末尾。
如何在没有用户干预的情况下确保插入点位于文本的开头?
插入点是 insert
标记,默认为右引力(因此在标记所在的位置插入的文本在标记的左侧)。
要以编程方式移动标记,请使用 mark set
方法:
$txt mark set $mark $position
$position
可以是任何有效的文本位置描述符,包括文本开头的 1.0
(它看起来像一个浮点数 但不是;是$line.$char
),end
表示结束,1.end
表示第一行结束等
对于您的情况,要将插入位置移动到开头,请执行以下操作:
$txt mark set insert 1.0
我已经成功创建了一个 tcl 文本对象并用文本填充了它。 focus .textpath 设置焦点,但按箭头会将我带到文本的末尾。
如何在没有用户干预的情况下确保插入点位于文本的开头?
插入点是 insert
标记,默认为右引力(因此在标记所在的位置插入的文本在标记的左侧)。
要以编程方式移动标记,请使用 mark set
方法:
$txt mark set $mark $position
$position
可以是任何有效的文本位置描述符,包括文本开头的 1.0
(它看起来像一个浮点数 但不是;是$line.$char
),end
表示结束,1.end
表示第一行结束等
对于您的情况,要将插入位置移动到开头,请执行以下操作:
$txt mark set insert 1.0