INSERT 和 CURRENT 有什么区别?

What is the difference between INSERT and CURRENT?

快速提问,INSERT 和 CURRENT 有什么区别?我正在使用 Tkinter 文本区域来显示文本。我的问题涉及插入函数,我知道有 4 个选项:INSERT、CURRENT、END 和原始值。

  1. 当我使用 INSERT 参数时,有时输入文本会放在现有文本之间而不是末尾。

  2. 如果我使用 CURRENT 参数,有时输入的文本会出现在文本字段的开头。

  3. 当我使用 END 参数(不言自明)时,输入文本出现在最后,我喜欢这样

简而言之,insert代表插入光标(通过键盘插入文本的位置),current代表离鼠标最近的字符。

来自官方 tcl/tk documentation,tkinter 建立在其上:

Two marks have special significance. First, the mark insert is associated with the insertion cursor .... Second, the mark current is associated with the character closest to the mouse and is adjusted automatically to track the mouse position and any changes to the text in the widget (one exception: current is not updated in response to mouse motions if a mouse button is down; the update will be deferred until all mouse buttons have been released).